Общие > Базы данных

Имя таблицы в поле другой таблицы

(1/1)

Nex:
Предположим, что есть таблца с полями "ID" и "Имя таблицы". Необходимо, выбрав запись по ID, вывести содержимое таблицы имя которой лежит в "Имя таблицы". Можно ли это сделать только с помощью SQL или придется получать значение "Имя таблицы" в скрипт, а потом создавать новый SQL-запрос?

Alexandr:
Этот запрос кладёшь в файл myscript.sql
SELECT CONCAT(\'SELECT * FROM \', table_name, \';\')
FROM table_list WHERE id=3

И запускаешь
shell> mysql --skip-column-names mydb < myscript.sql | mysql mydb

Так же смотри
http://forums.webscript.ru/showthread.php?s=&threadid=7441&msgnum=9

Nex:
Дело в том, что я работаю через PHP... Похоже, что чистым SQL тут не обойдешься.

Alexandr:

--- Цитировать ---Похоже, что чистым SQL тут не обойдешься.
--- Конец цитаты ---

Наверно... у мя тож есть такие запросы, но я не извращяюсь.
Делаю ч/з несколько запросов.

Maniac:

--- Цитировать ---чистым SQL тут не обойдешься
--- Конец цитаты ---

Вот как раз "чистым" SQL это решается совершенно легко и элементарно - при помощи вложенных запросов. К сожалению, MySQL пока что не поддерживает вложенных запросов. Так что придется делать в два приема

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии