私はphpとmysqlが初めてで、以下のコードを使用してクロス集計クエリを作成しようとしています:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT('SUM(IF(category = ''',category,''', duration,NULL))AS ',category)) INTO @sql
FROM tblnon_oeedata;
SET @sql = CONCAT('SELECT productionDay, ', @sql, ' FROM tblnon_oeedata GROUP BY productionDay');
PREPARE stmt FROM @sql;
EXECUTE stmt;
実行するたびに、エラーが発生し続けます:
#1064- SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の 'Maintenance During Production,SUM(IF(category = 'Breakdowns', duration,NULL))AS ' 付近で使用する正しい構文を確認してください
どうすればこの問題を解決できますか、私は本当に立ち往生しています。前もって感謝します