powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Group_conсat 40000 значений
2 сообщений из 2, страница 1 из 1
Group_conсat 40000 значений
    #33401599
Steven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из сохранённой процедуры нужно запустить функцию на 40000 записей.

Код: plaintext
select RepairBuildAuto(TeamID, BuildingID)

Работа с базой идёт в функции, и её возращаемое значение меня не интересует.

Первоначально думал запускать её так:
Код: plaintext
set tttt=(select group_concat(RepairBuildAuto(TeamID, BuildingID)) from ut_teams join fn_buildings_info i on i.level= 1 )

Но появилась нежданная проблема, group_concat ругается что слишком длинная строка получается.
Сейчас функция возвращает пустое значение '' но ошибка всё-равно появляется.

Как можно исполнить такую функцию в процедуре или снять ограничения с group_concat?
...
Рейтинг: 0 / 0
Group_conсat 40000 значений
    #33401741
Steven13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё вопрос снят двумя способами.

Код: plaintext
set @ddd:=(SELECT Group_concat(DISTINCT RepairBuildAuto(TeamID, BuildingID)) from ut_teams join fn_buildings_info i on i.level= 1 );

Код: plaintext
set @sss:=(select sum( 1 ) from ut_teams join fn_buildings_info i on i.level= 1  where RepairBuildAuto(TeamID, BuildingID)='');
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Group_conсat 40000 значений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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