Имя: Пароль:
IT
Админ
Объединение таблиц mysql для выборки данных
0 Sanr231
 
15.06.17
13:10
Есть много таблиц в базе с именами rad002date, где date дата в формате yyyymmdd. Все столбцы  в  таблицах идентичны.
Задача состоит в том, чтобы 1 запросом периодически выгружать из этой таблицы данные.
Я тут вижу 2 варианта: выбирать все циклом:

$tbl="rad002".date('Ymd', strtotime($datetime));
$res=$dbquery("show tables like 'rad002%');\
$tbl='';
while ($row=$res->fetch_row()) $tbl[]=$row[0];

Или забирать все во временную таблицу и делать запрос из нее.
Если с  1 вариантом, все более-менее понятно, то 2 вариант реализовать не могу. Он проще в контексте программы, которая это будет делать.
Вопрос: Как объединить 1 запросом все таблицы с такими именами и сделать запрос на них?
1 Лефмихалыч
 
15.06.17
13:15
сначала циклом строишь текст запроса ко всем таблицам, потом выполняешь этот один запрос
2 Лефмихалыч
 
15.06.17
13:16
SELECT
T1.Field1
FROM T1
UNION ALL
SELECT T2.Field1
FROM T2
UNION ALL
-- и так далее
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.