当前位置: 首页 > 面试题库 >

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

丰飞龙
2023-03-14
问题内容

首先,这里是查询:

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字段,但是我找不到关于级联为什么不适用于文本字段的任何信息。

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


问题答案:

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

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

SET [全球| SESSION] group_concat_max_len = val;

更多信息Mysql 5文档



 类似资料:
  • 问题内容: HTML中的属性值需要多长时间? 我在一个新的应用程序中使用HTML5样式数据属性(),并且在一个地方存储大量数据(最多100个字符)非常方便。虽然我怀疑这笔钱是可以的,但它提出了多少是太多的问题? 问题答案: HTML 4 从HTML 4的角度来看,属性是SGML构造。它们的限制在HTML4的SGML声明中定义: 这里讨论的值是“ ATTSPLEN”,这是元素的属性规范列表的限制(应

  • 问题内容: 我问这个问题是因为我需要在我的PHP脚本中生成 SELECT 查询时知道此限制,并且此查询中的 WHERE 部分是在循环内生成的。 恰好看起来像这样 因此,这就是为什么我需要知道我的 $ query 字符串可以有多长的原因,因为数组 $ uol_metadata_arr 可以包含许多项目。 问题答案: (如果可能)使用 您可能需要增加max_allowed_pa​​cket。它默认为1

  • 问题内容: 我有表-s在许多一对多的关系与-s 目标是通过单个查询列出球员及其“前三项技能”。 小提琴 查询: 正如您在小提琴中看到的那样,查询结果仅缺少3个技能的限制。 我尝试了子查询的几种变体..联接等等,但是没有任何效果。 问题答案: 一种比较古怪的方法是对结果进行后处理: 当然,这是假设您的技能名称不包含逗号,并且数量很少。 小提琴 一个功能请求用于支持一个明确的条款是可惜还是没有得到解决

  • 问题内容: 这个问题出现在Spring类中,该类具有相当长的类名称。类名长度的语言是否有限制? 问题答案: 在Java语言规范指出标识符的长度不受限制。 但是实际上,文件系统将限制生成的文件名的长度。

  • 我尝试限制javafx文本字段的字母和最大长度。我以前做过很多次,我总是用同样的方法,但这次我犯了错误。 这是我的代码: 当我只对最大长度使用限制时,它的工作是正确的,当我只对字母类型使用限制时,它也是正确的。但是当我在一个字段上同时使用两个限制时,就不正确了。 字母类型的限制是正确的,但当我尝试放置超过30个字母时,我遇到了“线程异常”JavaFX应用程序线程“java.lang.StackOv

  • 所以我们有一个例子,我们会有一个对象,其中key是id(int),值是字符串。但我们注意到,大多数时候,我们根据字符串查找id,所以我们决定将其反转并使字符串成为key,值是id。因为这样就不用遍历每个项目并比较值,我们可以只执行。下面是我们所做的示例。 下面是旧实现的示例: 以下是新实现的示例: 我知道现在字符串是键,可以为相同的字符串获取相同的id。但是现在这个字符串可能非常大(可能性很小,但