、GROUP BYを使用した場合、誤った行を示しています。チケットはサポートスタッフと顧客の間で電子メールのスレッドを表し、記事がスレッドを構成する個々のメッセージですMYSQLは、私は2つのテーブルを持っている
article('id', 'ticket_id', 'incoming_time', 'to', 'from', 'message')
ticket('id', 'queue_id')
。
私は、各TICKET_IDのために(UNIXタイムスタンプとして表される)最高の着信時間との記事を見つけるために探しています、これは私が現在使用しているクエリです:
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