2009-02-03 53 views
0

表結構管理器&僱員水平選擇數據是這樣的 -根據在MySQL

ID名稱管理器 1節AA NULL 2 HH 1 3 YY 4 4 KK NULL 5 PP 4

所以,我想要的結果喜歡 -

名經理 AA NULL HH AA KK NULL YY KK PP KK

回答

0

試試這個:

SELECT b.name, a.name FROM table AS a RIGHT JOIN table AS b ON a.manager = b.id 
+0

我試過這個,但我想先顯示經理,然後是他們的員工,然後是第二經理,然後是他們的員工。 – Yogini 2009-02-03 10:23:09

0

UNTESTED試試這個:

SELECT Name FROM table ORDER BY IFNULL(Manager,id), IFNULL(Manager,0), Name 

認爲這將讓你組合在一起的所有管理者,與管理人員在他們的員工面前是誰應該按名稱排序。不幸的是,我現在無法進入MySQL服務器實例進行測試。

1

SELECT a.name如員工,b.name AS經理 FROM employees AS一 JOIN員工爲B ON a.manager_id = b.id

這會工作,會給你的員工及其經理