0

元のメッセージを参照 ID として別のテーブルに返信を保存しています。私がやろうとしているのは、メッセージをクリックすると、対応するすべての返信が取得され、メインメッセージの下に表示されますが、対応するメッセージを取得する方法は?

これは私が試したものですが、WHERE機能する句が見つかりません。to_idこれらをandfrom_idでグループ化する方法はありますreference_idか? または、間違った方向に進んでいますか?

基本的なSQLは、この時点でほとんど私の上限であるため、ポインターは高く評価されます。

返信テーブル ここに画像の説明を入力

メッセージテーブル ここに画像の説明を入力

私がやりたいことは、誰かと 1 つの主な会話をすることです。一度メッセージを送ると、それ以降のすべての返信や新しいメッセージがその下に表示されます

例:

MAIN MESSAGE to USER 1
//grouped by date and if a certain period passes block with a line
reply from user 2
reply from user 1
----------------------------
days later
new message from user 2

すぐ...

4

2 に答える 2

1

このようなものをお探しですか?メッセージと返信テーブルの両方のレイアウトを提供できる場合は、それが役立つ場合があります...

SELECT 
    `messages`.`message`,
    `replies`.`reply`
FROM 
    `messages`
JOIN
    `replies` ON(`messages`.`id` = `replies`.`message_id`)
于 2013-11-10T06:38:56.950 に答える