これは、2 つの左結合を使用した私のクエリです (bcompany に結合しようとしました - メイン テーブル WITH 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
がメインのテーブルで、結果の行は常に 1 つだけです。
テーブルbpoint
との両方が列を介してbug
関連付けられます。これら 2 つのテーブルには、必ずしもレコードが含まれているとは限りません。bcompany
companyID
私の問題は、これら 2 つの結合されたテーブルの結果が 2 倍になることです。メイン テーブルの複数の結果は理解できますが、結合された 2 つのテーブルについては理解できません。
テーブル構造:
会社名:
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