2

私は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 ' 付近で使用する正しい構文を確認してください

どうすればこの問題を解決できますか、私は本当に立ち往生しています。前もって感謝します

4

1 に答える 1