
23/12/2009, 03:05
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses 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 |