Ответ 1
Нет, вы не можете сделать это с MySQL. Таблицы в запросе не могут быть динамически заданы - вам нужно создать список в своем приложении (или выполнить несколько запросов с одной таблицей).
Имена таблиц в моей базе данных mysql динамически генерируются. Есть ли способ выбрать данные из таблиц, имеющих имя, соответствующее шаблону? Думаю, это будет выглядеть так:
select * from 'table_id_%'
Нет, вы не можете сделать это с MySQL. Таблицы в запросе не могут быть динамически заданы - вам нужно создать список в своем приложении (или выполнить несколько запросов с одной таблицей).
Вы можете использовать таблицу INFORMATION_SCHEMA TABLES для поиска нужных таблиц, вот документация: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html. Таблица TABLES имеет столбец NAME, который представляет имена таблиц. После поиска имен таблиц вы можете запускать любые запрошенные sql-запросы.
Это невозможно сделать так, как вы хотели бы это сделать. Однако вы могли бы использовать подготовленные инструкции, которые в основном являются шаблонами запросов, в которых вы конкретно указываете параметры (AFAIK также имена таблиц), которые заменяются в зависимости от вашего без копирования и вставки одного и того же запроса снова и снова для разных таблиц.