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!

Respuestas a la pregunta(4)

Su respuesta a la pregunta