SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.06.2017 13:05:33

Sanr231
Участник
Зарегистрирован: 15.06.2017
Сообщений: 1

Объединение таблиц mysql

Есть много таблиц в базе с именами 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 запросом все таблицы с такими именами и сделать запрос на них?

Неактивен

 

#2 15.06.2017 22:23:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5828

Re: Объединение таблиц mysql

сделайте представление

CREATE  VIEW view_test AS
select * from `первая таблица`
union all
select * from `вторая таблица`
...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson