Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Obtener ulttimos ids de una sentencia usando GROUP BY

Estas en el tema de Obtener ulttimos ids de una sentencia usando GROUP BY en el foro de Mysql en Foros del Web. Que tal, les comento mi duda: Actualmente ando desarrollando un pequeño sistema de soporte chat en linea. Y estoy guardando los mensajes mas o menos ...
  #1 (permalink)  
Antiguo 16/04/2007, 11:50
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
Obtener ulttimos ids de una sentencia usando GROUP BY

Que tal, les comento mi duda:

Actualmente ando desarrollando un pequeño sistema de soporte chat en linea.

Y estoy guardando los mensajes mas o menos de esta menera (para efectos demostrativos):

id | chatsesion | nick | mensaje | chat_time |


En un panel de administración muestro que nicks estan actualmente en linea, como se que se repetiran si hago la consulta, hago un GROUP BY chatsession, pero no me trae la ultima conversacion de cada usuario, del cual quiero utilizar para saber si hay tiempo de inactividad desde que mando su ultimo mensaje y si uso un DISTINCT tampoco me ayudara por sus restricciones de campos.

Mi duda es como mostrar el ultimo mensaje de cada usuario?
__________________
C A O
  #2 (permalink)  
Antiguo 17/04/2007, 05:43
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Obtener ulttimos ids de una sentencia usando GROUP BY

Creo que lo mejor que puedes hacer, es crearte un campo fecha y al hacer el INSERT grabes la fecha (u horas:minutos:segundos)

Despues con ORDER BY FECHA puedes coger solo el ultimo resultado (o el primero, depende del ORDER BY).

Un saludo.
__________________
Casa Rural en Sanabria
  #3 (permalink)  
Antiguo 17/04/2007, 16:13
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Obtener ulttimos ids de una sentencia usando GROUP BY

No me ayudaria, ya que me me traeria los ultimos mensajes de los usuarios con la probabilidad de repetirme los nicks.

He intentado con GROUP BY chat_nick HAVING MAX (chat_time) y me trae la misma consulta a como si no trajera HAVING MAX. Alguna otra sugerencia?
__________________
C A O
  #4 (permalink)  
Antiguo 17/04/2007, 16:15
cao
 
Fecha de Ingreso: septiembre-2003
Ubicación: Monterrey
Mensajes: 36
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Obtener ulttimos ids de una sentencia usando GROUP BY

Arregle esto haciendo otra consulta de la anterior, obteniendo los nicks y en base a eso mostrar un ORDER BY chat_time DESC LIMIT 1 el problema se arreglo, pero si me queda la inquietud de haberlo hecho correctamente.
__________________
C A O
  #5 (permalink)  
Antiguo 18/04/2007, 05:30
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: Obtener ulttimos ids de una sentencia usando GROUP BY

Si eso es a lo que yo me referia, con esa consulta ya tienes el ultimo mensaje.

¿xq no va ser correcto?
__________________
Casa Rural en Sanabria
  #6 (permalink)  
Antiguo 19/04/2007, 19:26
Avatar de isch  
Fecha de Ingreso: febrero-2007
Ubicación: En mi casa
Mensajes: 36
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Obtener ulttimos ids de una sentencia usando GROUP BY

te recomiendo usar el order by junto con la clausula ascendente (ASC) o descendente (DESC)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.