我很好奇为什么带有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时。如下图所示。
我认为可能是因为:
请建议。
答案 0 :(得分:3)
尝试将此变量长度更新为更多,直到找不到完整结果。 您可以全局设置变量&会议明智。
SET SESSION group_concat_max_len = '20000';