|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2019, 01:02 | #1 |
Форумчанин
Регистрация: 06.09.2016
Сообщений: 199
|
Запросы с большим количеством таблиц
Использую mysql
Для отчетов создаю вьюшки, потом они подгружаются через php в excel. Дело в том отчет использует огромное количество данных(этот отчет разделить на несколько отчетов нельзя) Настал момент когда mysql выдал ошибку "max limit of 61 joins in a MySQL query" Можно обойти эту ошибку или увеличить данное число? |
26.05.2019, 09:04 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Есть обходные пути решения проблемы.
1) Плохой и медленный. Если ничего более подходящего не найдёте. Но переделывать чуть-чуть совсем. В PHP создаёте временную промежуточную таблицу (имя формируете как GUID, или просто случайным образом, или доптаблица на номера и таблица вида tmp68707) Делайте из первых 60 join выборку данных в эту таблицу. потом делайте tmp join оставшиеся таблицы. 2) разбиваете запрос на несколько запросов, в PHP заполняете массивы и из них формируете отчёт в Excel. Но тут работы много. Фактически это заново написать этот отчёт. |
27.05.2019, 06:20 | #3 |
Форумчанин
Регистрация: 06.09.2016
Сообщений: 199
|
Спасибо,
Решил проблему вторым способом |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
переключение между большим количеством групбоксов | BLACK_RAIN | Компоненты Delphi | 11 | 07.06.2016 08:27 |
FileMapping. Работа с большим количеством страниц | munthrekosh | Общие вопросы Delphi | 1 | 25.05.2012 22:26 |
Сводная таблица с большим количеством строк | s8259 | Microsoft Office Excel | 1 | 03.04.2011 00:28 |
Метод для управления большим количеством данных | eda | Microsoft Office Excel | 0 | 13.07.2009 10:50 |
ГСЧ с большим количеством нулей | Frog25 | Общие вопросы C/C++ | 6 | 26.06.2008 18:22 |