Forum Webscript.Ru
Общие => Базы данных => Тема начата: Nex от 08 Августа 2002, 21:28:32
-
Предположим, что есть таблца с полями "ID" и "Имя таблицы". Необходимо, выбрав запись по ID, вывести содержимое таблицы имя которой лежит в "Имя таблицы". Можно ли это сделать только с помощью SQL или придется получать значение "Имя таблицы" в скрипт, а потом создавать новый SQL-запрос?
-
Этот запрос кладёшь в файл 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
-
Дело в том, что я работаю через PHP... Похоже, что чистым SQL тут не обойдешься.
-
Похоже, что чистым SQL тут не обойдешься.
Наверно... у мя тож есть такие запросы, но я не извращяюсь.
Делаю ч/з несколько запросов.
-
чистым SQL тут не обойдешься
Вот как раз "чистым" SQL это решается совершенно легко и элементарно - при помощи вложенных запросов. К сожалению, MySQL пока что не поддерживает вложенных запросов. Так что придется делать в два приема