Mysql查询用于动态显示行值作为列标题

时间:2017-08-07 06:37:44

标签: php mysql

我的桌子看起来像这个

dt        ticker         open
1            A                1.2
1            B                 6
2            A                 1.4
2            B                 6.5

我希望结果是

dt           A            B
1            1.2         1.4
2            6            6.5

我尝试使用以下格式的mysql查询

SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(ticker= ''',
ticker,
''', open, NULL)) AS ',
ticker
)
) INTO @sql
FROM properties;
SET @sql = CONCAT('SELECT dt, ', @sql, ' FROM properties GROUP BY dt');

phpmyadmin执行查询时,我的价格低于error

Warning in .\libraries\dbi\DBIMysqli.php#436
mysqli_fetch_fields() expects parameter 1 to be mysqli_result, boolean given

任何人都可以帮我这个吗?

0 个答案:

没有答案