で私の頭を壊し、私は人が自分のメッセージウィンドウに見ているすべての「初期」メッセージのリストを取得するために行うことですしようとしている何これはテーブルです私がこれまで試した構造MySQLの個別/グループで、だから、この1
thread_id | sender | receiver | message | date | sender_deleted | sender_received | read
xRdaQ | bTP5n | lCBNA | hello! | date | 0 | 0 |
xRdaQ | lCBNA | bTP5n | hey! | date | 0 | 0 |
1T4xR | bTP5n | An03R | hhi | date | 0 | 0 |
クエリ:
select * from messages where sender = 'bTP5n'
union select * from messages where receiver = 'bTP5n'
group by conversation_id
そして、私はまだ同じなthread_id
持つ2つの行を取得この1つのクエリと同じ:
select * from messages where sender = 'bTP5n'
union select * from messages where receiver = 'bTP5n'
group by conversation_id order by date desc
にそれらの両方は、送信者または受信者が「bTP5n」
放棄に等しいすべてのユニークなthread_idである、私が欲しいものを返すために失敗しています。ダミーデータがこの質問に使用されました