powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из большого числа таблиц
18 сообщений из 18, страница 1 из 1
select из большого числа таблиц
    #38353700
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в следующем, есть куча таблиц, часть имени построена из даты, другая часть известна и может быть определена.
Можно ли как-то написать select по всем таблицам, не делая громоздкую конструцию из join или без создания процедур.

Например нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353721
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select sum(s) as s
from(
  select sum(value) s from table01 where ...
  union all
  select sum(value) s from table02 where ...
  union all
  ...
  union all
  select sum(value) s from table31 where ...
) as u
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353759
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"не делая громоздкую конструцию из join"
....
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353760
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Соединять, набирая 31 селект....? при этом имена таблиц разные каждый раз... шутник...
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353761
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kixiroСоединять, набирая 31 селект....? при этом имена таблиц разные каждый раз... шутник...

как говорится, глупых ответов -- не бывает...

Вы сами создали себе толпу таблиц -- вам и придется
так или иначе писать с шутками и прибаутками 31 селект.

Варианты есть, но для вас они все слишком смешные :-)

веселых выходных!
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353762
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbc,

Да ладно. Просто запрос набирается в цикле на клиенте. И какая нафиг разница сколько там таблиц? Делов-то.

Надо только помнить про ограничение Мускуля, о котором сам узнал не так давно: 61 джойн. Спасибо miksoft-у.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353769
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм... про ограничения по join не знал, спасибо.

В голову пришло только такое решение (не через процедуру, так как не всегда есть root):

create table temp_stat (id int not null auto_increment,value varchar(200), primary key (id)) engine=memory;
insert into temp_stat (value) select concat('select param1 from ',table_name,' where param2="значение"') from information_schema.columns where table_name like 'tabl_name%' group by table_name;
update temp_stat a,(select max(id) as id from temp_stat) as b set a.value=concat(a.value,' union all') where a.id!=b.id;
select * into outfile '/tmp/result.txt' from (select 'select sum(param1) from (' union all select value from temp_stat union all select ') as a') as a;
source /tmp/result.txt;
drop table temp_stat;
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353809
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kixiro"не делая громоздкую конструцию из join"
....
автор, ты join от union ваще отличаешь ?
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353813
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kixiroНапример нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
31-на говоришь ... а в феврале, походу - "например 28/29", так ?
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38353913
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112,

Ох уж эти сезонные запросы...
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38366991
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

Да перепутал просто.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367025
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112kixiroНапример нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
31-на говоришь ... а в феврале, походу - "например 28/29", так ?
что мешает завести по 31 таблице на каждый месяц, но не писать "куда не надо"? :)
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367109
kixiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не вижу в этом проблемы, таблицы можно создвать по like по текущей дате.
А собирать нужную статистику процедурой, просто данный запрос хотелось получить, чтобы можно было без создания каких-либо постоянных объектов в базе из под не root пользователя можно было постичать нужную сумму.
qwerty112kixiroНапример нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
31-на говоришь ... а в феврале, походу - "например 28/29", так ?
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367128
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367136
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, только если у ТСа MyISAM.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367147
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабо самой. Это и в мане написато.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367151
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там же и на партишинг сцылка имеется.
...
Рейтинг: 0 / 0
select из большого числа таблиц
    #38367159
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЭто и в мане написато.да кто их читает-то, те маны?
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из большого числа таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]