我有下表稱為批準者:
| ID | 下屬編號 | leader_id | main_leader_id |
|---|---|---|---|
| 1個 | 3個 | 2個 | 1個 |
| 1個 | 6個 | 5個 | 4個 |
和名為用戶的表:
| ID | 全名 | 電話 |
|---|---|---|
| 1個 | 保羅 | 2123 |
| 2個 | 馬科斯 | 3322 |
| 3個 | 萊昂德羅 | 43565 |
| 4個 | 任何莫雷拉 | 23454 |
| 5個 | 瑪麗亞小號 | 43432 |
| 6個 | 何塞·奧利夫 | 454567 |
我想做一個查詢,它帶來了用戶的名字而不是批準者表的 ID,比如:
| 下屬 | 領導者 | 主要負責人 |
|---|---|---|
| 萊昂德羅 | 馬科斯 | 保羅 |
| 何塞·奧利夫 | 瑪麗亞小號 | 任何莫雷拉 |
我嘗試了以下查詢,但我一次只得到一個名字:
SELECT
U.full_name as subordinate
FROM user AS
U
INNER JOIN
approver as A
ON
(A.subordinate_id = U.id);
在此處輸入影像描述
我怎樣才能像我在上面的例子中演示的那樣從批準者表中檢索用戶名?
uj5u.com熱心網友回復:
看看這是否有效。你只加入一次用戶表,所以你只解碼一次。
SELECT u1.full_name AS subordinate,
u2.full_name AS leader,
u3.full_name AS main_leader
FROM approver AS a
INNER JOIN user AS u1
ON a.subordinate_id = u1.id
INNER JOIN user AS u2
ON a.leader_id = u2.id
INNER JOIN user AS u3
ON a.main_leader_id = u3.id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/537427.html
