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