无法弄清楚如何使用PHP将两个MariaDB表结合起来显示

时间:2018-12-14 21:39:25

标签: php mysql join mariadb

我想加入设施和检查,以便在设施名称,地址和电话旁边显示分数和其他信息。我认为我的外键设置正确,但是我的教授在确认这一点上并没有太大帮助。这是我的SQL表:

CREATE TABLE FACILITY(
County           VARCHAR(45)    NOT NULL    ,
Phone_Number           VARCHAR(12)  NOT NULL    ,
Name            VARCHAR(45) NOT NULL    ,
Address     VARCHAR(50) NOT NULL    ,
ID        VARCHAR(5) NOT NULL   ,
UNIQUE(ID),
PRIMARY KEY(Address));

CREATE TABLE INSPECTION(
Inspection_date DATE            NOT NULL    ,
Score           INT         NOT NULL    ,
Facility_ID VARCHAR(5) NOT NULL ,
Inspector_ID        VARCHAR(9)             NOT NULL ,
Inspection_ID       CHAR(9)     NOT NULL    ,
UNIQUE(Facility_ID),
PRIMARY KEY(Inspection_ID));

ALTER TABLE INSPECTION
  ADD CONSTRAINT FOREIGN KEY(Facility_ID) REFERENCES FACILITY(ID);

这是我用来尝试加入它们的PHP行

$query = mysqli_query($dbconnect, "SELECT * FROM FACILITY JOIN INSPECTION USING(Facility_ID)")
   or die (mysqli_error($dbconnect));

我得到的错误是:

Unknown column 'Facility_ID' in 'from clause'

感谢您的帮助,我认为解决方案非常简单,我对SQL和PHP的经验很少。

1 个答案:

答案 0 :(得分:1)

如果两个表中的列名相同,则只能与COUNT(orders) in 1to2 days联接。它们不是,因为在您的USING表中被称为ID

在这种情况下,您需要使用FACILITY进行加入:

ON