我想在MySQL中生成一個交叉表查詢。我用group_concat
,但它不工作。我發出下面的查詢生成今年的榜單:mysql group_concat輸出作爲另一個查詢列表
set @v1 = (SELECT GROUP_CONCAT(DISTINCT
CONCAT('\\nsum(CASE WHEN myear=\"', myear ,'\"
THEN amount ELSE NULL END) AS\"', myear,'\"')) AS column_list
FROM mdata
where myear > 1972 and myear < 1974);
select myear, amount, @v1 from mdata;
,它產生的@v1
但與二進制領域多年的列表。我想在我的下一個查詢中使用它來進行交叉表查詢。
我可以使用PHP運行第一個查詢並將值存儲在變量中,並在下一個查詢中使用它,但是如何在MySQL中完成?
請出示您的表格和預期產出。 :) – bonCodigo