Динамическое объединение таблиц (MySQL) - PullRequest
0 голосов
/ 30 апреля 2011

Я пытаюсь найти правильный способ объединения таблиц в данной настройке:

Table0: Col1 Col2 Col3 Colx Coly

Col1-3 - внешние ключи для 3 разных таблиц- они могут иметь или не иметь значения (например, col1 может быть нулевым или оба col 2 и 3 или ни одного).Я пытаюсь создать запрос на выборку, который объединяется с таблицей 1 - 3 тогда и только тогда, когда существует значение.

Надеюсь, я хорошо это объяснил.

1 Ответ

2 голосов
/ 30 апреля 2011

Звучит так, будто вы просто запрашиваете left join (или другой тип внешнего соединения ):

select table0.*, user.*, show.*
from table0
left join user on user.id=table0.userid
left join show on show.id=table0.showid

типичный результат может быть

table0.id  table0.userid  table0.showid  user.id  user.name  show.id  show.name
1          1              NULL           1        Bob        NULL     NULL
2          NULL           1              NULL     NULL       1        Flintstones
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...