MYSQL muestra filas incorrectas cuando se usa GROUP BY
Tengo dos mesas
article('id', 'ticket_id', 'incoming_time', 'to', 'from', 'message')
ticket('id', 'queue_id')
os tickets de @where representan un hilo de correos electrónicos entre el personal de soporte y los clientes, y los artículos son los mensajes individuales que componen un hilo.
Estoy buscando encontrar el artículo con el tiempo entrante más alto (expresado como una marca de tiempo de Unix) para cada ticket_id, y esta es la consulta que estoy usando actualmente:
SELECT article.* , MAX(article.incoming_time) as maxtime
FROM ticket, article
WHERE ticket.id = article.ticket_id
AND ticket.queue_id = 1
GROUP BY article.ticket_id
Por ejemplo
:article:
id --- ticket_id --- incoming_time --- to ------- from ------- message --------
11 1 1234567 help@ client@ I need help...
12 1 1235433 client@ help@ How can we help?
13 1 1240321 help@ client@ Want food!
...
:ticket:
id --- queue_id
1 1
...
Pero el resultado parece ser la fila con el ID de artículo más pequeño en lugar de lo que estoy buscando, que es el artículo con el tiempo entrante más alto.
¡Cualquier consejo sería muy apreciado!