簡體   English   中英

左連接同一張表

[英]left join same table

我有兩個表(代理)和(客戶)

代理

| id | agent_name | leader_id|
------------------------------
| 1  | AAA        |          |
| 2  | BBB        |     1    |
| 3  | CCC        |     1    |
| 4  | DDD        |          |
| 5  | EEE        |     4    |

顧客

| id | customer_name |agent_id|
-------------------------------
| 1  |      ABC1     |        |
| 2  |      ABC2     |    1   |
| 3  |      ABC3     |    3   |
| 4  |      ABC4     |    3   |
| 5  |      ABC5     |    5   |

我使用 LEFT JOIN 列出了所有具有代理名稱的客戶

SELECT *, Customers.id AS id, Agents.id AS aid 
FROM Customers LEFT JOIN Agents ON Customers.agent_id = Agents.id

如何使用 leader_id 列出特定團隊的客戶?

我認為這應該可以解決我們的問題

SELECT *, Customers.id AS id, Agents.id AS aid FROM Customers LEFT JOIN Agents ON Customers.agent_id = Agents.id where Agents.id = {1} or Agents.leader_id = {1}

其中,{1} 可以是任何值

如果這不鍛煉,請糾正我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM