12

首先,这里是查询:

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

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

任何人都知道为什么这不起作用?

4

1 回答 1

44

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

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

设置 [全球 | 会话] group_concat_max_len = val;

更多信息Mysql 5 文档

于 2011-03-26T20:36:28.890 回答