クエリがあり、php で書きたいのですが、エラーが表示されます。
私のクエリは以下のようなものです:
$exe1 = mysql_query("
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'SUM(CASE WHEN `size_name` = ''',
`size_name`,
''' THEN Quantity ELSE 0 END) AS `',
`size_name`, '`'
)
) INTO @sql
FROM Size;
SET @sql = CONCAT('SELECT st.Style , ', @sql, '
FROM Size s
JOIN Style st ON s.style_id = st.id
GROUP BY st.Style
');
PREPARE stmt FROM @sql;
EXECUTE stmt;") or die(mysql_error());
しかし、そのメッセージを示しています
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、12 行目の 'SET @sql = CONCAT('SELECT st.Style , ', @sql, ' FROM Size s ' 付近で使用する正しい構文を確認してください。
このエラーを解決する方法がわかりません。誰でもこの問題を解決するのを手伝ってもらえますか?