【发布时间】:2016-06-10 14:19:32
【问题描述】:
我有一个在 sqlfiddle 中工作的数据透视表代码,当我将它带回 phpmyadmin 中的数据库时,我似乎无法让查询工作。
当我在我的 localHost phpmyadmin 中运行它时,查询变为如下所示:
SET @@group_concat_max_len = 5000;# MySQL returned an empty result set (i.e. zero rows).
SET @sql = NULL;# MySQL returned an empty result set (i.e. zero rows).
SELECT GROUP_CONCAT(DISTINCT
CONCAT('MAX(IF(hw_id = ', hw_id, ', score, -1)) AS ',
CONCAT('`hw', hw_id, '`'))) INTO @sql
FROM mk;# 1 row affected.
SET @sql = CONCAT('SELECT st.id, ', @sql,
' FROM st LEFT JOIN mk ON st.id = mk.st_id GROUP BY st.id');
# MySQL returned an empty result set (i.e. zero rows).
PREPARE stmt FROM @sql;# MySQL returned an empty result set (i.e. zero rows).
EXECUTE stmt;# Rows: 3
DEALLOCATE PREPARE stmt;# MySQL returned an empty result set (i.e. zero rows).
如你所见,我也更改了 group_concat_max_len...但没有任何改变...
【问题讨论】:
标签: mysql dynamic phpmyadmin pivot-table