I'm storing most of the users data. How I have it setup now, is below.
create table userinfo_self (
ID int(9) DEFAULT '0' NOT NULL AUTO_INCREMENT,
uid varchar(50) BINARY,
password text,
active varchar(4),
gender varchar(6),
age int(3),
dob varchar(20),
ast_sign varchar(50),
city varchar(65),
c_city1 varchar(65),
c_city2 varchar(65),
state varchar(2),
zipcode int(6),
country varchar(50),
marital_status varchar(50),
ethnic varchar(50),
religion varchar(50),
kids varchar(50),
smoking_habbit varchar(50),
drinking_habbit varchar(50),
facial_hair varchar(50),
eye_color varchar(50),
hair_color varchar(50),
height varchar(50),
weight varchar(50),
body_type varchar(50),
education varchar(50),
occupation_status varchar(50),
profession varchar(50),
income_level varchar(50),
interests text,
entertainment text,
activities text,
music text,
desc_yourself text,
relationship varchar(50),
picpath1 text,
thumbpath1 text,
picpath2 text,
thumbpath2 text,
picpath3 text,
thumbpath3 text,
picpath4 text,
thumbpath4 text,
picpath5 text,
thumbpath5 text,
PRIMARY KEY (ID),
UNIQUE id (ID),
FULLTEXT INDEX (activities,music,interests,entertainment,desc_yourself),
index qsearch (active,country,age,zipcode,gender,state,city,c_city1,c_city2),
index uid (uid),
index active (active),
index gender (gender),
index age (age)
);
There is only one table that I'm using for the search feature and it is above. Let me know if you have any ideas.