Не могу понять, как соединить две таблицы MariaDB с PHP для отображения - PullRequest
0 голосов
/ 15 декабря 2018

Я хочу присоединиться к FACILITY и INSPECTION, чтобы показывать счет и некоторую другую информацию рядом с названием, адресом и номером телефона учреждения.Я думаю, что мои внешние ключи настроены правильно, но мой профессор не очень помог в этом подтвердить.Вот мои таблицы 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 голосов
/ 15 декабря 2018

Вы можете присоединиться только к USING, если имя столбца в обеих таблицах совпадает.Это не так, потому что в вашей таблице FACILITY она называется ID.

В этом случае вам нужно использовать ON для соединения:

SELECT * FROM FACILITY JOIN INSPECTION ON INSPECTION.Facility_ID = FACILITY.ID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...