Мне нужно получить данные из этих 3 таблиц
users
+----------+-----------+
| username | last_name |
+----------+-----------+
| name | last name |
+----------+-----------+
messages
+----+---------+-----------+---------+------+---------------------+
| id | to_user | from_user | message | read | sent |
+----+---------+-----------+---------+------+---------------------+
| 12 | 12 | 10 | 1 | 0 | 2012-01-10 17:06:14 |
+----+---------+-----------+---------+------+---------------------+
all_messages
+----+--------+--------+
| id | user_1 | user_2 |
+----+--------+--------+
| 1 | 10 | 12 |
+----+--------+--------+
Мне нужно выбрать все эти данные, но только там, где user_1
равно random number
и user_2
равно from_user
и user_2
равно users
. id
теперь, если бы было только 2 таблицы, у меня нет проблем с выбором нужных мне данных, но я не знаю, как присоединиться к таблице 3, которая users
, есть мой токзапрос без users
таблица включена:
SELECT `all_messages`.`user_1`, `messages`.*
FROM `all_messages`
JOIN `messages`
ON (`all_messages`.`user_2` = `messages`.`from_user`)
WHERE `all_messages`.`user_1` = '12'
ORDER BY `messages`.`id` DESC LIMIT 2
РЕДАКТИРОВАТЬ Спасибо за ваши ответы, он работал отлично,
Но что, если мне нужно получить только последнюю запись изmessages
потому что теперь он получает все записи, где all_messages.user_2 = messages.from_user
, и мне нужно получить только одну последнюю newest
запись