小编典典

group_concat是否有长度限制,或者它在文本字段上不起作用的其他原因

mysql

首先,这里是查询:

SELECT GROUP_CONCAT(title) title, GROUP_CONCAT(description) description,
skill_id, count(*)

FROM jobs j
INNER JOIN job_feed_details d
ON j.id = d.job_id
JOIN jobs_skills js
ON j.id = js.job_id
    WHERE moderated = 1
    group by skill_id

一切都按预期工作,但description字段仅返回一个结果,而不是所有结果的串联。我怀疑这是因为描述是一个text字段,但是我找不到关于级联为什么不适用于文本字段的任何信息。

有人知道为什么这行不通吗?


阅读 259

收藏
2020-05-17

共1个答案

小编典典

group_concat结果长度被限制(被截断)为 group_concat_max_len 系统变量的值。此变量的默认值为1024。

如果要更改变量的值,语法为:

SET [全球| SESSION] group_concat_max_len = val;

更多信息Mysql 5文档

2020-05-17