2017-05-26 53 views
0

我還在學習...我有兩個數據庫表MySQL查詢:聯接和排序

setting: id, uid, deptid 
user : id, uid, name 

我想要的結果進行排序的名字從用戶表

$result = $DB->query("SELECT s.*, u.* FROM ".$myDB->prefix("setting")." AS s LEFT JOIN ".$myDB->prefix("user")." AS u ON s.uid=u.uid ORDER BY u.name ASC"); 

上升請建議..謝謝

+0

下面的答案會給你所有你需要的。 https://stackoverflow.com/a/38578/967853 – Skelly1983

+0

爲什麼用戶同時擁有一個id和一個uid? – Strawberry

回答

0
SELECT setting.*, user.* FROM setting LEFT JOIN user ON setting.uid = user.uid ORDER BY user.name ASC 

另外,look in to which join你會希望使用獲取正確的數據。這些頁面上的維恩圖很容易表示將顯示哪些數據。

根據我的經驗,通常是我看着工作的內連接。