Mysql запрос на 5 таблиц - PullRequest
       11

Mysql запрос на 5 таблиц

0 голосов
/ 26 августа 2011

Я искал в Google 2 часа, и мне не повезло в том, что я считаю простым. У меня есть 4 таблицы, которые я могу объединить вместе с первыми 4 ниже, и у меня есть все строки из всех таблиц. Я пытаюсь выяснить, как я могу добавить 1 дополнительный столбец FullName, чтобы все результаты отображали FullName из таблицы 5 в каждой строке на основе b, который есть во всех других таблицах. Я надеюсь, что это имеет смысл для кого-то.

SELECT  a, b, NULL AS Name FROM table1
union SELECT a, b, NULL AS Name FROM table2
 union SELECT a, b, NULL AS Name FROM table3
 union SELECT a, b, NULL AS Name FROM table4
union SELECT NULL AS a, b, FullName  FROM table5 where

..... b равно любому b в предыдущих 4 операторах выбора

1 Ответ

1 голос
/ 26 августа 2011
SELECT unions.*, tb5.FullName
FROM (
SELECT a, b FROM table1
union SELECT a, b FROM table2
union SELECT a, b FROM table3
union SELECT a, b FROM table4
union SELECT a, b FROM table5
) AS unions
JOIN table5 AS tb5 ON unions.b = tb5.b

Может работать?

РЕДАКТИРОВАТЬ: Обновлено ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...