Получить сообщение и все комментарии к нему одним запросом - PullRequest
0 голосов
/ 07 мая 2020

Я создаю простой блог. Таблица комментариев связана с таблицей сообщений с comment_post_id соответствием post_id записи, которой она принадлежит. Теперь я пытаюсь получить как сообщение, так и все его комментарии с помощью одного запроса:

SELECT * 
FROM posts 
LEFT JOIN comments 
ON post_id=comment_post_id

С этим запросом я получаю только первый комментарий с совпадением comment_post_id, и я вроде как понимаю, почему. Каким будет запрос, который их всех потянет? Посмотрел этот ответ Выбрать все сообщения и комментарии к ним для определенного c пользователя , но у меня не сработало.

1 Ответ

0 голосов
/ 07 мая 2020
SELECT * 
FROM posts 
LEFT JOIN comments 
ON posts.post_id=comments.comments_post_id 
WHERE post_id=$id

Если с сообщением связано 3 комментария, вы получите 3 строки, каждая из которых содержит пары ключ / значение одного и того же сообщения + один из этих 3 комментариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...