Попытка найти 3 столбца из 3 разных таблиц - PullRequest
0 голосов
/ 14 октября 2018

У меня есть следующие 3 таблицы:

CREATE TABLE Pins (
    email varchar(100) NOT NULL,
    boardID int NOT NULL,
    ));

CREATE TABLE Boarders (
    email varchar(100) NOT NULL,
    boardID int NOT NULL,
    FOREIGN KEY (categoryName) REFERENCES Category (name));


CREATE TABLE User (
    email varchar(100) NOT NULL,
    name varchar(50),
    PRIMARY KEY (email));

Я хочу, чтобы результаты поиска запроса были такими: для каждого Пина выведите описание

Это, очевидно, не работает, нокакие-либо предложения о том, как заставить выше отображаться?

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Да, для этого потребуется присоединиться к трем столам.

Должно работать что-то вроде приведенного ниже кода.Простое определение отношений между ключевыми и внешними ключами не означает, что вам не нужно присоединяться при выполнении запросов.

SELECT PP.description, CB.title, U.name
FROM PushPin PP JOIN CorkBoard CB ON PP.boardID = CB.boardID
   JOIN USSER U ON PP.email = U.email
WHERE description like '$search'
ORDER BY description;
0 голосов
/ 14 октября 2018
select p.description ,c.title, u.name from PushPin p,CorkBoard c, User u
    where c.email=u.email and c.email =p.email  and c.boardID = p.boardID 
      order by p.description
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...