is it really needed to store these parameters in another tables?
if yes, it looks like this:
SELECT user_registered.user_userID, user_registered.userMoto, haircolors.hairColor, gender.gender, eyecolors.eyeColor
FROM ((user_registered LEFT JOIN eyecolors ON user_registered.user_eyeColorID = eyecolors.eyeColorID) LEFT JOIN gender ON user_registered.user_genderID = gender.genderID) LEFT JOIN haircolors ON user_registered.user_hairColorID = haircolors.hairColorID
WHERE (((user_registered.user_userID)=51));
left join means, i select evry values from user_registered table, and join into the connected values.
If in user registered table there is nothing, you might handle it, if you set default values.
if user does not select hair color, set 1 to the default, it is "Not set"
in this case, if no tnry for hair color, the list appear NULL.
good luck.
anyway, i have a girlffriend, who has blue and red eye, and her hair contains 3 colorsπ
f** Alien π