Php 左连接-连接的表会产生双重结果

Php 左连接-连接的表会产生双重结果,php,mysql,Php,Mysql,这是我的查询,有两个左连接(试图用bpoint连接bcompany-main表,错误): 第一个表b公司是一个主表,并且总是正好有一个结果行 两个表b点和bug都通过companyID列与b公司相关。 这两个表不一定有任何记录 我的问题是这两个连接表的结果加倍了。我可以理解主表的多个结果,但不能理解合并的两个结果 表结构: b公司: companyID | cName | --------------------------------- 1 | Ml

这是我的查询,有两个左连接(试图用bpoint连接bcompany-main表,错误):

第一个表
b公司
是一个主表,并且总是正好有一个结果行

两个表
b点
bug
都通过
companyID
列与
b公司
相关。 这两个表不一定有任何记录

我的问题是这两个连接表的结果加倍了。我可以理解主表的多个结果,但不能理解合并的两个结果

表结构:

b公司:

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     |
b点:

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     |
错误:

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
我想要的结果(每个现有结果仅一次):


结果还可以。如果
b点
列中只有一个条目,则结果将不一致,因为有一个“Mladi Tehnik d.o.o.”与“Mladi Tehnik”没有
bpoint
条目的完全相同的数据库。

添加create table脚本以了解数据库结构如何消除bpoint和bug表中的重复项?您不必这样做。结果非常好。您必须在代码中处理精简。