这是我的两个左连接的查询(尝试加入bcompany - 主表与bpoint,bug):
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
相关联。
这两个表不一定有任何记录。
我的问题是这两个连接表的加倍结果。我可以理解主表的多个结果,但不能理解连接的两个结果。
表格结构:
bcompany:
companyID | cName |
---------------------------------
1 | Mladi Tehnik d.o.o. |
bpoint询问:
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
答案 0 :(得分:0)
结果还可以。如果bpoint
列中只有一个条目,则结果会不一致,因为有一个" Mladi Tehnik doo" 与" Mladi Tehnik" 和没有bpoint
条目的完全一样。