Как сделать объединение с несколькими условиями в MySQL - PullRequest
0 голосов
/ 29 сентября 2011

Как это сделать в одном запросе

Получить mID для uID (1) (33,34,35) выбрать текст, где mID (33,34,35) {на основе указанного выше результата} выбрать имягде uID (идентификатор пользователя mID в таблице b (5,6)) {на основе вышеуказанного результата}

Вывод

txt1  user5
txt3  user6

Единственный известный мне идентификатор - это uID.Как это сделать в одном запросе.

TableA       TableB                      TableC
uID  mID    mID   Text  uID             uID    Name
1    33      33   txt1   5               1     user1
2    34      34   txt2   5               2     user2
1    35      35   txt3   6               5     user5
2    33                                  6     user6
2    34

1 Ответ

1 голос
/ 29 сентября 2011
select b.Text, c.Name
from TableA a
inner join TableB b on a.mID = b.mID
inner join TableC c on b.uID = c.uID
where a.uID = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...