Как получить конкретные столбцы с помощью первичного ключа из всей базы данных
В прошлый раз я задал вопрос, который мне очень помог, спасибо всем, кто поддержал..
Мой вопрос заключается в том, что в нашем офисе мы используем 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.