Как получить конкретные столбцы с помощью первичного ключа из всей базы данных

В прошлый раз я задал вопрос, который мне очень помог, спасибо всем, кто поддержал..

Мой вопрос заключается в том, что в нашем офисе мы используем MySQL Server 5.5, и мы используем графический интерфейс SQLYOG..

у меня есть база данных, которая имеет около 10 таблиц, и каждая таблица имеет более 20000 строк.. один столбец является общим в каждой таблице, и это первичный ключ в первой таблице, и это внешний ключ в других 9 таблицах.

Теперь я хочу сделать такой запрос или процедуру, которая позволит мне найти любой столбец из любой таблицы (я имею в виду 10 таблиц) с помощью этого столбца идентификатора, который похож во всех таблицах..

например, я хочу найти table1.column, table2.column, table3.column, table4.colum, table5.column, где Id = 4578143;

пожалуйста помоги..

Бесконечно благодарен

1 ответ

Решение

Вы хотите присоединиться к этим таблицам на основе их общего столбца:

SELECT t1.column, t2.column, t3.column, t4.column FROM t1 
INNER JOIN (t2, t3, t4) ON (t2.id=t1.id AND t3.id=t1.id AND t4.id=t1.id)
WHERE [...]

Проверьте это http://dev.mysql.com/doc/refman/5.0/en/join.html и этот http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ для получения дополнительной информации Синтаксис JOIN.

Другие вопросы по тегам