【问题标题】:Mysql, pivot table working in sqlfiddle but not working in phpmyadminMysql,数据透视表在 sqlfiddle 中工作,但在 phpmyadmin 中不工作
【发布时间】:2013-01-22 20:44:00
【问题描述】:

我最近发布了一个关于旋转 mysql 结果的问题,该问题得到了奇迹般的回答。尽管它已在随附的 sqlfiddle 中解决并工作,但当我将它带回我的数据库(在 phpmyadmin 中)时,我似乎无法让查询工作。我检查了版本,小提琴是 5.1.61 版本,我的 MySql 是 5.1.66-cll。有什么想法吗?这是小提琴:http://sqlfiddle.com/#!8/59727/1 提前感谢您的帮助。

【问题讨论】:

  • 您是否尝试过将代码放在存储过程中?
  • 我没有。甚至不知道如何创建一个。我卡在输入/输出部分。
  • @blufeet,我认为我的@sql 在完成完整字符串的编译之前就被截断了,(见最后的单独的“s”)我怎样才能声明它更长?谢谢 sum(当 disposition_codes.name = 'V' 然后 1 else 0 end)AS V, sum(当 disposition_codes.name = 'VO' 然后 1 else 0 end)AS VO, s

标签: mysql pivot sqlfiddle


【解决方案1】:

根据您的评论和之前关于旋转的问题。听起来您需要增加GROUP_CONCAT() 函数的长度。

默认长度为 1024。

要更改长度,您需要在代码生成动态 sql 查询之前使用以下代码:

SET [GLOBAL | SESSION] group_concat_max_len = val;

您可以更改GLOBALSESSION 的长度,并将val 替换为您需要的长度。

【讨论】:

  • 天哪,太棒了!非常感谢 Blufeet,感谢您一直看到这个答案!
  • @alex 很乐意提供帮助,我很高兴我们终于弄明白了。 :)
猜你喜欢
  • 2016-06-10
  • 2018-07-19
  • 2018-06-19
  • 1970-01-01
  • 2015-05-17
  • 2023-04-05
  • 2016-01-20
  • 2013-03-29
  • 2012-07-07
相关资源
最近更新 更多