[eside-ghost] problema con consulta SQL
halls
frikihalls en gmail.com
Jue Feb 14 16:45:00 CET 2008
wop!
tengo un pequeño problemon que para los que controleis de SQL seguro que no
lo es, pero yo ya no se donde buscar... Por cierto, si considerais que algo
asi es OFFTOPIC no dudeis en moverlo a eside-cafe, es que no lo tenia muy
claro...
Os voy a poner el caso simplificado, por eso de abreviar. El caso es que
tengo dos tablas: usuarios y eventos. En usuarios tengo dos campos, id
(autonumerico) y nombre, mientras que en eventos tengo id_usuario y hora.
En la tabla usuarios se registran los usuarios del sistema, y en eventos la
hora en la que cada usuario ha producido un evento. Ejemplo:
Usuarios:
0 - manolo
1 - pepito
2 - fulano
Eventos:
0 - 10:18
1 - 10:15
0 - 10:23
0 - 10:31
2 - 10:20
2 - 10:45
Mi pregunta es: ¿Cómo tengo que plantear la consulta SQL para que el
resultado sea una tabla en la que aparezca el nombre de cada usuario y la
hora del último evento?
Ejemplo:
manolo - 10:31
pepito - 10:15
fulano - 10:45
Lo más satisfactorio que he conseguido ha sido mostrar los ultimos eventos
de cada usuario, pero mostrando el id, o sea, esta consulta:
SELECT eventos.id_usuario, MAX(eventos.hora) FROM eventos GROUP BY
eventos.id_usuario
En cuanto le meto un elemento de la tabla usuarios, ya me da problemas:
SELECT usuarios.nombre, MAX(eventos.hora) FROM eventos,usuarios WHERE
usuarios.id = eventos.id_usuario GROUP BY eventos.id_usuario
En fin, que llevo toda la mañana comiendome la cabeza y buscando en
internet, pero no logro nada... a ver si alguien sabe echarme una manita.
Eskerrik!
-------------- hurrengo zatia --------------
Erantsitako HTML dokumentu bat ezabatu egin da...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20080214/40d0f67a/attachment-0001.htm
Más información sobre la lista de distribución eside-ghost