INNER JOIN Заявление - PullRequest
       6

INNER JOIN Заявление

0 голосов
/ 28 августа 2018

Я знаю, что это простое выражение INNER JOIN, я просто не могу получить правильный синтаксис.

Сценарий такой: Таблица 1 (AllUserData) содержит поля INT7 и INT6. INT7 в основном «Запрашивается», а INT6 «Запрашивается». Эти 2 поля содержат идентификатор. Таблица 2 (UserInfo) имеет поле tp_ID, в котором содержится их идентификатор, а tp_Title - их имя.

Что у меня сейчас есть:

    SELECT alluserdata.int7, alluserdata.int6, UserInfo.tp_ID, 
           userinfo.tp_Title
    FROM alluserdata
    INNER JOIN UserInfo on AllUserData.int7 = UserInfo.tp_ID or 
                           AllUserData.int6 = UserInfo.tp_ID

Проблема в том, что вывод будет в две строки. В одной строке будет указано имя «Запрошено» (int7), а в одной строке будет указано имя «Запрошено» (int6). Я хочу, чтобы эти записи были в одной строке.

1 Ответ

0 голосов
/ 28 августа 2018

Вам нужно JOIN дважды:

SELECT a.int7, a.int6,
       u1.tp_ID, u1.tp_Title,
       u2.tp_ID, u2.tp_Title
FROM alluserdata a
LEFT JOIN UserInfo u1 on a.int7 = u1.tp_ID 
LEFT JOIN UserInfo u2 ON a.int6 = u2.tp_ID
WHERE u1.tp_ID is not null or u2.tp_ID is not null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...