0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 894 Просмотров
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Доброго времени!
J4, PHP7.4.33

Пытаюсь выполнить запрос вида:
Код
SELECT `item_id`, GROUP_CONCAT(Concat(`field_id`,':',`value`) SEPARATOR ',')  AS column2 FROM table GROUP BY `item_id`;
Но, результат получается обрезанный, т.к максимальная длина результата выполнения этой функции 1024 знака. Поэтому, мне перед ее выполнением нужно выполнить:
Код
SET SESSION group_concat_max_len = 10000;
Подскажите, пожалуйста, как посредством API выполнить последовательно эти две строки? Поиском не смог найти.
Сейчас код выглядит вот так:
Код
$db = Factory::getContainer()->get('DatabaseDriver');
$query = "SELECT `item_id`, GROUP_CONCAT(Concat(`field_id`,':',`value`) SEPARATOR ',')  AS column2 FROM table GROUP BY `item_id`;";
$list = $db->setQuery($query)->loadObjectList();
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Если не вдаваться в целесообразность содержимого вашего запроса, то можете попробовать объеденить запросы, разделив их точкой с запятой. Если это не пройдет, то выполните первый запрос через
$db->setQuery($query1)->execute()
потом второй $db->setQuery($query2)->loadObjectList()
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Вот спасибо! Сработало!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обновить код запроса к БД

Автор Mick_20

Ответов: 6
Просмотров: 955
Последний ответ 30.01.2025, 08:44:45
от Mick_20
Создание пользовательского поля посредством API

Автор kysin

Ответов: 0
Просмотров: 698
Последний ответ 17.06.2024, 10:41:15
от kysin
Заполнение доп. полей при создании материала скриптом посредством API

Автор kysin

Ответов: 1
Просмотров: 929
Последний ответ 24.08.2023, 22:15:07
от kysin