Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/12/2009, 02:14
Avatar de CdG
CdG
 
Fecha de Ingreso: marzo-2008
Mensajes: 114
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: maximos de un SELECT

Hola gildus,
eso mismo, estuve viendo sobre el uso de HAVING y reescribí la consulta:

Código MySQL:
Ver original
  1. SELECT usuarios_modulos.id,modulos.id,modulo,menu...
  2. FROM modulos
  3. LEFT JOIN usuarios_modulos
  4. ON modulos.id = usuarios_modulos.id_modulo
  5. WHERE usuarios_modulos.id_usuario = id
  6. GROUP BY id_modulo HAVING MAX(usuarios_modulos.id)

aunque me sigue devolviendo los mismos valores... o sea, los id's que están por debajo.

Hola gnzsoloyo,
sí la escribo con:

Código MySQL:
Ver original
  1. MAX(usuarios_modulos.id)
me devuelve exactamente los id's que necesito pero los demás campos de usuarios_modulos no se corresponden con esos id's. Parece ser que por un lado me devuelve los id's mas altos pero no así los otros campos...

bueno, para no marearlos lo pregunto más fácil:
¿hay alguna manera de escribir esto sin anidar select?
Código MySQL:
Ver original
  1. SELECT * FROM usuarios_modulos WHERE id IN
  2. (SELECT MAX(id) FROM usuarios_modulos WHERE id_usuario = id group by id_modulo)

gracias!
__________________
no quiero ser un árbol y caminar
Jacinto Piedra