我在MySQL中动态地旋转表格(在PHP中,但一次只有一步)。
我的concat看起来像这样:
SELECT GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(name = "', p.name,'",te.hours, 0)) AS "', p.name, '"'))
FROM time_entries te
inner join projects p on p.id = te.project_id
where te.spent_on >= '2016-07-01'; -- test date
我的回报很早就被截断了(一些信息被编辑但是#crs相同):
MAX(IF(name = "redact",te.hours, 0)) AS "redact",MAX(IF(name = "red",te.hours, 0)) AS "red",MAX(IF(name = "redactednamebutsamel",te.hours, 0)) AS "redactednamebutsamel",MAX(IF(name = "red",te.hours, 0)) AS "red",MAX(IF(name = "redactednamebutsameleng...
现在我知道关于max_allowed_packet
和group_concat_max_len
的所有内容,两者都在服务器上设置为16777216(通过对它们运行选择查询找到,例如选择@@ max_allowed_packet;)
这里是踢球者,在获得这个权利的早期阶段,我肯定会返回完整的字符串。但我无法重现结果。
我的代码是否存在明显问题?我是MySQL的新手,其中大部分是谷歌搜索拼凑而成的。
感谢。
编辑:问题必须在其他地方。我能够查看完整的字符串,似乎一切都确实存在。谢谢。
答案 0 :(得分:0)
您使用的是哪些工具/语言?
通常情况下,例如phpMyAdmin显示在行视图中截断的文本,在查看记录时仅显示全文。