我需要從這3個表中檢索數據加入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
記錄
你有主列在用戶? – SergeS 2012-01-10 18:37:09