Автор Тема: Имя таблицы в поле другой таблицы  (Прочитано 2933 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Nex

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Имя таблицы в поле другой таблицы
« : 08 Августа 2002, 21:28:32 »
Предположим, что есть таблца с полями "ID" и "Имя таблицы". Необходимо, выбрав запись по ID, вывести содержимое таблицы имя которой лежит в "Имя таблицы". Можно ли это сделать только с помощью SQL или придется получать значение "Имя таблицы" в скрипт, а потом создавать новый SQL-запрос?
Кто сказал, что компьютеры не ошибаются? Найду - убью.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Имя таблицы в поле другой таблицы
« Ответ #1 : 09 Августа 2002, 08:43:06 »
Этот запрос кладёшь в файл 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
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Nex

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Имя таблицы в поле другой таблицы
« Ответ #2 : 09 Августа 2002, 19:26:37 »
Дело в том, что я работаю через PHP... Похоже, что чистым SQL тут не обойдешься.
Кто сказал, что компьютеры не ошибаются? Найду - убью.

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Имя таблицы в поле другой таблицы
« Ответ #3 : 12 Августа 2002, 11:39:53 »
Цитировать
Похоже, что чистым SQL тут не обойдешься.

Наверно... у мя тож есть такие запросы, но я не извращяюсь.
Делаю ч/з несколько запросов.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Имя таблицы в поле другой таблицы
« Ответ #4 : 12 Августа 2002, 12:57:17 »
Цитировать
чистым SQL тут не обойдешься

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

 

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