Pues resulta que tengo que buscar todos los usuarios que tengan foto en su perfil y ordenarlos por sexo... hize algo asi pero no sirve..
Código:
SELECT ig.profile_gender_name_en, ip.uid
FROM i_profile ip, i_profile_gender ig, i_subprofile_1 ipg1, i_subprofile_2 ipg2, i_subprofile_3 ipg3
WHERE
(ipg1.uid = ip.uid AND ipg1.photo_status_id <> '0') OR
(ipg2.uid = ip.uid AND ipg2.photo_status_id <> '0') OR
(ipg3.uid = ip.uid AND ipg3.photo_status_id <> '0') AND
ip.profile_gender_id = ig.profile_gender_id
GROUP BY ip.uid
ahora las tablas son
i_profile
uid => id usuario
profile_gender_id =>Id del sexo del usuario
i_profile_gender
profile_gender_id =>Id del sexo
profile_gender_name_en => descricion (hombre, mujer...)
i_subprofile_(1,2,3) son tres tablas iguales, osea 3 profiles
uid => id usuario
photo_status_id => si tiene foto en ese profile 0, no tiene
Ahora la cosa es que no puedo obtener el resultado que quiero, si le quito el group me tira algo asi...
Código:
profile_gender_name_en uid
Male 10000001
Male 10000001
Male 10000001
Male 10005314
Male 10000001
Male 10000002
Female 10000001
Female 10000001
Female 10000001
Female 10005314
Female 10000001
Female 10000002
Couple 10000001
Couple 10000001
Couple 10000001
Couple 10005314
Couple 10000001
Couple 10000002
Group 10000001
... ....
y con el group Me da esto (que es como deberia ser, ya que anterior me da un producto cartesiano no se porque)
Código:
profile_gender_name_en uid
Male 10000001
Male 10000002
Male 10005311
Male 10005314
Female 10005348
Male 10005354
Male 10005357
Son solo esos los usuarios que tiene foto. pero
me gustaria obtener un resultado como este
Código:
profile_gender_name_en count(uid)
Male 6
Female 1
pero no se como... ayuda porfa que estoy desesperado