Разработка сайтов и программного обеспечения, системное администрирование, обучение программированию и работе с СУБД MySQL

in english

Проблемы при использовании GROUP_CONCAT

Главная Статьи MySQL Group_concat

Не так давно начал пользоваться хостингом SpaceWeb, показался довольно приятным на первый взгляд. Однако столкнулся с маленькой проблемой. Почему то обрезалась выборка при использовании вложенного группирующего SQL-запроса. Например такого:

SELECT articles.id,title,pdate,aactive,keywords,alink,
sum(rate.weight) as summ,views,  sum(rate.weight)/views AS ctr,
(SELECT GROUP_CONCAT(`labels`.`label`) FROM `labels`,`xlabel` 
WHERE `labels`.`id`=`xlabel`.`label` AND 
`articles`.`id` = `xlabel`.`object` AND
`xlabel`.`module` =3 
GROUP BY `articles`.`id`
ORDER BY `labels`.`label`
) AS 'labl'
FROM articles 
LEFT JOIN rate ON (rate.obj = articles.id)
GROUP BY articles.id
ORDER BY articles.id DESC

Полечилось это так:

SET SESSION group_concat_max_len = 1024

Вызывать его в рамках одной сессии работы с БД до других запросов

Реклама:

Метки: MySQL, SpaceWeb.

Комментарии:

Вы можете оставить первый комментарий.

имя:

e-mail (не публикуется):

комментарий:

© Ткачев Филипп, 2005—2017
Программист, веб-разработка и прикладное ПО.
Все права защищены.