[eside-ghost] problema con consulta SQL
Yuki (aka Rubén Gómez)
rugoli en gmail.com
Jue Feb 14 16:58:51 CET 2008
On Thu, Feb 14, 2008 at 4:45 PM, halls <frikihalls en gmail.com> wrote:
> wop!
Iep!
> 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
Si no me he liado no hace falta que pongas el group by ni el max
(porque siempre puede haber un evento de ayer que sea más que hoy,
ayer el último evento fue a las 12:20, pero hoy a las 10:14):
SELECT usuarios.nombre, eventos.hora FROM eventos, usuarios WHERE
usuarios.id = eventos.id_usuario.
Así, debería mostrar el último evento que aparece en la tabla eventos
(por lo menos haciendo una prueba en mi postgresql me aparece la
última línea de la tabla eventos).
De todas maneras, si la hora fuese un datetime (hora y fecha), sería
más fácil, ya que podrías añadir a la select algo como "order by hora
DESC limit 1".
Quizá lo haya entendido mal, pero creo que te has liado demasiado con
el group by.
Más información sobre la lista de distribución eside-ghost