В течение нескольких часов я выяснял, как сделать внутреннее соединение этих таблиц (таблицы для этого вопроса упрощены):
Таблица Сообщение имеет следующие поля:
| id |содержание |
Таблица message_relation имеет следующие поля:
| id |message_id |sender_id |receive_id |
Таблица user имеет следующие поля:
| id |name |
Что я хочу сделать с этой таблицей, это выбрать все сообщения для пользователя по receive_id , но также узнать имя отправителя.Я пробовал что-то вроде:
SELECT *
FROM (
`message_relation`
)
JOIN `message` ON `message`.`id` = `message_relation`.`message_id`
JOIN `user` ON `message_relation`.`receiver_id` = `user`.`id`
WHERE `receiver_id` = '10'
С этим запросом я получаю только имя receive_id, но не могу понять, как найти sender_id в этом запросе.Любая помощь будет оценена!