Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2006, 19:05
Avatar de HIa
HIa
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cartago
Mensajes: 121
Antigüedad: 22 años, 4 meses
Puntos: 0
Ayuda con consulta.. por favor

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
__________________
Siempre hay algo nuevo que aprender