[英]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.