2012-06-29 33 views
0

我需要3個表都是相同的東西。你可以左右加入mysql

例如,1具有用戶信息,1具有該用戶的頁面信息,另一個具有該用戶的頁面選項。

都通過user_id的連接

是可以做到這一點。

SELECT * 
FROM users 
LEFT JOIN page_info ON users.id=page_info.user_id 
RIGHT JOIN page_settings ON user.id=page_settings.user_id 
WHERE users.id=$id 

或將我打敗,使用2查詢

感謝

回答

3

我想你誤會什麼LEFTRIGHT外連接做的事:讀A Visual Explanation of SQL Joins

在你的情況,與users表首先(即所有其他「左」),我懷疑你想要兩個連接是LEFT外連接?那是:

SELECT * 
FROM users 
    LEFT JOIN page_info  ON users.id = page_info.user_id 
    LEFT JOIN page_settings ON users.id = page_settings.user_id 
WHERE users.id = $id