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

Например нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
...
Рейтинг: 0 / 0
03.08.2013, 01:26:48
    #38353721
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
Код: 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
03.08.2013, 07:06:53
    #38353759
kixiro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
"не делая громоздкую конструцию из join"
....
...
Рейтинг: 0 / 0
03.08.2013, 07:08:19
    #38353760
kixiro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
Соединять, набирая 31 селект....? при этом имена таблиц разные каждый раз... шутник...
...
Рейтинг: 0 / 0
03.08.2013, 07:18:49
    #38353761
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
kixiroСоединять, набирая 31 селект....? при этом имена таблиц разные каждый раз... шутник...

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

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

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

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

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

Надо только помнить про ограничение Мускуля, о котором сам узнал не так давно: 61 джойн. Спасибо miksoft-у.
...
Рейтинг: 0 / 0
03.08.2013, 08:07:04
    #38353769
kixiro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
Хм... про ограничения по 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
03.08.2013, 10:35:11
    #38353809
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
kixiro"не делая громоздкую конструцию из join"
....
автор, ты join от union ваще отличаешь ?
...
Рейтинг: 0 / 0
03.08.2013, 10:40:49
    #38353813
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
kixiroНапример нужно сделать выборку из 31 таблицы и сделать sum одного параметра по всем таблицам с условием по другому столбцу.
31-на говоришь ... а в феврале, походу - "например 28/29", так ?
...
Рейтинг: 0 / 0
03.08.2013, 14:55:00
    #38353913
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из большого числа таблиц
qwerty112,

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

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


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