+----------------------+
| post_id | message |
+----------------------+
| 1 | message 1 |
+----------------------+
| 2 | message 2 |
+----------------------+
+----------+---------+-------------------------+
| reply_id | post_id |message |
+----------+---------+-------------------------+
| 1 | 1 | reply 1 to message 1 |
+----------+---------+-------------------------+
| 2 | 1 | reply 2 to message 1 |
+----------+---------+-------------------------+
| 3 | 1 | reply 3 to message 1 |
+----------+---------+-------------------------+
| 4 | 2 | reply 1 to message 2 |
+----------+---------+-------------------------+
この2つのテーブル名を取得post
しpost_replies
、post_id
テーブル内post_replies
はテーブル内のFkからPkpost
です。私がしたいのは、投稿メッセージを見つけることで、1列のみとして返信します
私がこのようなものを実行した場合:
SELECT p.message, pr.message FROM `posts` AS p LEFT JOIN post_replies AS pr ON p.post_id = pr.post_id
このようなものが返されます
+-----------+-------------------------+
| message | message |
+-----------+-------------------------+
| message 1 | reply 1 to message 1 |
+-----------+-------------------------+
| message 1 | reply 2 to message 1 |
+-----------+-------------------------+
| message 1 | reply 3 to message 1 |
+-----------+-------------------------+
| message 2 | reply 1 to message 2 |
+-----------+-------------------------+
このような結果を得る方法はありますか:
+-------------------------+
| message |
+-------------------------+
| message 1 |
+-------------------------+
| reply 1 to message 1 |
+-------------------------+
| reply 2 to message 1 |
+-------------------------+
| reply 3 to message 1 |
+-------------------------+
| message 2 |
+-------------------------+
| reply 1 to message 2 |
+-------------------------+
私が走れば
SELECT p.message FROM `posts` AS p LEFT JOIN post_replies AS pr ON p.id = pr.post_id
post
これはテーブルからメッセージを返します
または
SELECT pr.message FROM `posts` AS p LEFT JOIN post_replies AS pr ON p.id = pr.post_id
post_replies
これはテーブルからのみメッセージを返します
とにかくそれは可能ですか?
どんな助けでも大歓迎です