繁体   English   中英

如何使用没有concat剪切的mysql group_concat(concat())

[英]How to use mysql group_concat(concat()) without concat cuts

我很好奇为什么带有group_concat(concat())的mySQL没有显示结果的全长。 对于较少的结果集,它是完美的 - 结果完美显示。 但当另一组让我们说结果超过12时。

MySQL代码:

SELECT province_id AS prov_id, province_name AS prov_name, count( tent_info.tid ) AS ntent, 
GROUP_CONCAT( concat(tent_info.tuser, '-', tent_info.tname )
ORDER BY tent_info.tname ASC
SEPARATOR ',' ) AS tlist
FROM tbl_province
INNER JOIN tent_info ON tbl_province.province_id = tent_info.prov
WHERE tbl_province.geo_id = '6'
GROUP BY province_id
ORDER BY province_name ASC

MySQL结果:

在此输入图像描述 现在问题就是我所说的。 结果没有完全加载。 我假设当结果超过12时。如下图所示。

在此输入图像描述

好吧,我认为这可能是因为:

  1. 最大长度允许group_concat或
  2. 滥用concat()或
  3. 发生了tlist中的一些错误,例如空文本或无效字符

请建议。

尝试将此变量长度更新为更多,直到找不到完整结果。 您可以在全局和会话方面设置变量。

SET SESSION group_concat_max_len = '20000';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM