Сложное mysql соединение - PullRequest
2 голосов
/ 20 мая 2011

Хорошо, у меня есть первая таблица, в которой, помимо прочего:

таблица 1: id | depID (каждый идентификатор имеет один depID)

Затем,У меня есть вторая таблица, где у меня есть таблица 2 : userID | depID (где идентификатор пользователя связан с несколькими depID в отдельных строках. Кроме того, у меня есть таблица 3 с userID | rankID (где userID связан с одним rankID).

Мне нужно получить все id и depID из таблицы 1, а затем проверить, какие идентификаторы пользователя из таблицы 2 имеют одинаковый depID (table1.depID = table2.depID), а затем проверить, какой из этих идентификаторов пользователей из таблицы 2 имеет rankID = $ rID

Спасибо, ребята.

1 Ответ

5 голосов
/ 20 мая 2011

Я думаю, этот SQL должен дать вам то, что вы хотите, но я не на 100% ясен из формулировки вопроса:

SELECT table2.userID
FROM table1
JOIN table2
ON table1.depID = table2.depID
JOIN table3
ON table2.userID = table3.userID
AND table3.rankID = $rID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...