データベースに次のデータがあります
MAILFROM, MAILTO , TIMESTAMP, MESSAGE
A B 2013-07-01 12:11:12, Hi
B A 2013-07-01 12:12:12, Hi back
A B 2013-07-01 12:13:12, How are you
A C 2013-07-01 12:14:12, Hi there
D A 2013-07-01 12:16:12, Hi
C D 2013-07-01 12:17:12, Hi
これをselectでグループ化して取得するにはどうすればよいですか
AC'コメントが3回発生
SELECT MAILFROM, MAILTO FROM messages WHERE 'A' IN(FROM,TO) GROUP BY FROM
与える
ACもCAもいいけどコンビを組んで欲しい。
ACが3回しか表示されないこと
例はメールボックスです。
これには以下が含まれます:
MAILFROM, MAILTO , TIMESTAMP, MESSAGE
A B 2013-07-01 12:11:12, Hi
B A 2013-07-01 12:12:12, Hi back
A B 2013-07-01 12:13:12, How are you
A C 2013-07-01 12:14:12, Hi there
D A 2013-07-01 12:16:12, Hi
C D 2013-07-01 12:17:12, Hi
SQL リストはこれをリストする必要があります (固有の会話)
B 2013-07-01 12:13:12, "Hi" ' Remark Timestap of the latest message
C 2013-07-01 12:14:12, "Hi there"
D 2013-07-01 12:16:12, "Hi"
C D 2013-07-01 12:17:12, "Hi" ' THIS SHOULD NOT BE SHOWN
これは、このSQLが送信者および受信者(from、to)として持っているメッセージをリストすることを意味します。誰が MAILFROM か MAILTO かに関係なく、この人と送信された人との間でのみリストする必要があります。タイムスタンプは、それらの間の最新のメッセージの日付です...彼はDに送信しないことに注意してください.aはとにかくリストされています.Cに送信しましたが、何も返されませんでした... B間は3つのメッセージです. したがって、出力はこれらの3行のみである必要があります..