Я пытаюсь объединить 3 таблицы - пользователей, сообщения и комментарии, чтобы получить такие значения, как заголовок сообщения, автор сообщения, заголовок комментария, автор комментария.
users (id, name)
posts (id, content, user_id)
comments (content, user_id, post_id)
Прямо сейчас у меня есть запрос:
SELECT posts.id AS POST_ID, posts.content AS Post, posts.user_id AS PostAuthorID,
users.name AS PostAuthorName,
comments.content AS comment, comments.user_id AS CommentsAuthorID
FROM posts
JOIN users on users.id = posts.user_id
JOIN comments ON users.id = comments.post_id;
Мой вопрос: как получить имя автора каждого комментария и как получить автора поста? Прямо сейчас, делая JOIN users on users.id = posts.user_id
У меня есть автор сообщения, но как бороться с именем автора комментария? Когда я пытаюсь добавить еще одно условие для последнего присоединения - JOIN comments ON users.id = comments.post_id AND users.id = comments.user_id
, я получаю таблицу с сообщениями и комментариями, созданными тем же пользователем. Любая помощь приветствуется.