#mysql #sql #database
#mysql #sql #База данных
Вопрос:
Возможно ли выполнить поиск записи во всей базе данных без указания, в какой таблице и в каком столбце?
И получите имя таблицы, содержащее искомую запись, например
SELECT (Table name ? )FROM (Database - not Table) WHERE ( unknown column ?) = 'our value';
Я имею в виду, что результатом должно быть само имя таблицы.
Комментарии:
1. ничего подобного, встроенного в SQL… то, что вы описываете, больше похоже на хранилище документов, гораздо лучше подходит, чем любая база данных SQL.
2. Вы могли бы использовать
mysql_list_tables
( php.net/manual/en/function.mysql-list-tables.php ), чтобы получить список всех таблиц. Затем выполните итерацию по ним.
Ответ №1:
Насколько я знаю, в MySQL нет ничего встроенного для этого, однако есть альтернатива. Это не очень эффективный подход, но если вы должны это сделать, есть способ!