テーブル スキーマと準備済みステートメントを含むテーブルがあります。
CREATE TABLE studentexam
(`ID` int, `Student` varchar(4), `Exam` varchar(2))
;
INSERT INTO studentexam
(`ID`, `Student`, `Exam`)
VALUES
(1, 'Kavi', 'BE'),
(2, 'MGR', 'BA'),
(3, 'MGR1', 'BE')
;
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'max(case when exam = ''',
exam,
''' then student end) AS `',
exam, '`'
)
) INTO @sql
from studentexam;
SET @sql
= CONCAT('SELECT ', @sql, '
from studentexam
group by id;');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
問題は、このクエリを sqlfiddle で実行するとうまく機能することですが、phpmyadmin で同様のテーブル スキーマを使用してこの同様のクエリを実行すると機能しません。エラーは表示されませんが、「クエリが正常に実行されました」のような単純なメッセージが表示されます。結果やエラーが表示されません。助けてください。