Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2010, 05:20
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como ordenar Group by

Cita:
pero como les digo siempre me muestra el mismo registro; aqui encontre un select que luego se agrupa con un inner join pero siempre el mismo resultado; muestra el 1er registro.
A esto me refiero.
Tu problema es que el GROUP BY de esa sentencia no es suficientemente discriminante, porque ambos registros (los que devuelve la vista) tienen el mismo numero en mas_id_FK. Una consulta de ese tipo solamente te sirve para saber cuántas mascotas diferentes tienen una historia clínica, pero nada más.
De hecho, si la escribes así:
Código MySQL:
Ver original
  1. SELECT H.* , COUNT(*) CantMascotas
  2. FROM histo1 H
  3. GROUP BY  mas_id_FK;
verás que la columna CantMascotas devuelve un 2, lo que precisamente significa que está agrupando dos registros con igual mas_id_FK.

Sería más sencillo ayudarte si postearas la estructura de las tablas (viene bien para entender mejor el resultado esperable en la consulta) y nos dijeses exactamente qué es lo que estás buscando obtener en la segunda consulta.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)