Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/12/2009, 03:05
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: maximos de un SELECT

Creo que tienes que ordenar descendente antes del group by. Su haces un order by having (max...), etc. estás ordenando por el máximo que sale del group by, y ese es siempre el primero. He puesto los nombres de los campos un poco al azar, pero la idea es que primero ordenas los datos descendente y luego seleccionas de todos ellos los que quieres y los agrupas: eso cargará el primero que es el id mayor.
SELECT t1.usuid, t1.modid, t1.modul, t1.menu, t1.idmodul FROM (SELECT usuarios_modulos.id usuid,modulos.id modid,modulo modul,menu menu, usuarios_modulos.id_modulo idmodul
FROM modulos
LEFT JOIN usuarios_modulos
ON modulos.id = usuarios_modulos.id_modulo
WHERE usuarios_modulos.id_usuario = id ORDER BY usuarios_modulos_id DESC)t1
GROUP BY t1.id_modul