У меня есть две таблиц:MYSQL показывает неправильные строки при использовании GROUP BY
article('id', 'ticket_id', 'incoming_time', 'to', 'from', 'message')
ticket('id', 'queue_id')
где билеты представляют поток писем между вспомогательным персоналом и клиентами, а также статьями отдельными сообщений, которые составляют поток.
Я ищу, чтобы найти статью с наивысшим входящему времени (выраженное в виде метки времени UNIX) для каждого TICKET_ID, и это запрос настоящее время я использую:
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
Например,
:article:
id --- ticket_id --- incoming_time --- to ------- from ------- message --------
11 1 1234567 [email protected] [email protected] I need help...
12 1 1235433 [email protected] [email protected] How can we help?
13 1 1240321 [email protected] [email protected] Want food!
...
:ticket:
id --- queue_id
1 1
...
Но результат выглядит как строка с наименьшим идентификатором статьи вместо того, что я ищу, что является статьей с самым высоким временем поступления.
Любой совет будет рад!
Работал как шарм, и ответ был очень хорошо объяснен - высоко ценится! – Han