这是我的两个左连接查询(试图加入 bcompany - 带 bpoint 的主表,错误):
SELECT cName, sName, uNaslov FROM bcompany c LEFT JOIN bpoint p ON c.companyID = p.companyID LEFT JOIN bug b ON c.companyID = b.companyID WHERE c.companyID='$cID'
第一个表bcompany
是主表,并且总是有一个结果行。
两个表都bpoint
通过列关联bug
。这两个表不一定有任何记录。bcompany
companyID
我的问题是这两个连接表的结果加倍。我可以理解主表的多个结果,但不能理解连接的两个结果。
表结构:
公司:
companyID | cName |
---------------------------------
1 | Mladi Tehnik d.o.o. |
点:
pointID | sName | companyID |
-------------------------------------------
1 | Mladi Tehnik | 1 |
2 | Pizzerija 5ka | 1 |
3 | Gostilna Kekec | 1 |
4 | Blejski tehnik | 1 |
漏洞:
bugID | uNaslov | companyID |
-----------------------------------
1 | Testna 1 | 1 |
2 | Testna 2 | 1 |
3 | Mickino kolo | 1 |
结果示例:
bcompany:
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
Mladi Tehnik d.o.o.
bpoint:
Mladi Tehnik
Mladi Tehnik
Mladi Tehnik
Pizzerija 5ka
Pizzerija 5ka
Pizzerija 5ka
Gostilna Kekec
Gostilna Kekec
Gostilna Kekec
Blejski Tehnik
Blejski Tehnik
Blejski Tehnik
bug:
Testna 1
Testna 2
Mickino kolo
Testna 1
Testna 2
Mickino kolo
Testna 1
Testna 2
Mickino kolo
Testna 1
Testna 2
Mickino kolo
我想要的结果(每个现有结果只有一次):
bcompany:
Mladi Tehnik d.o.o.
bpoint:
Mladi Tehnik
Pizzerija 5ka
Gostilna Kekec
Blejski Tehnik
bug:
Testna 1
Testna 2
Mickino kolo