我想加入设施和检查,以便在设施名称,地址和电话旁边显示分数和其他信息。我认为我的外键设置正确,但是我的教授在确认这一点上并没有太大帮助。这是我的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的经验很少。
答案 0 :(得分:1)
如果两个表中的列名相同,则只能与COUNT(orders) in 1to2 days
联接。它们不是,因为在您的USING
表中被称为ID
。
在这种情况下,您需要使用FACILITY
进行加入:
ON