Saya sebelumnya mengatakan bahwa ini tidak dapat dilakukan, tetapi saya salah. Saya akhirnya membutuhkan sesuatu seperti ini sendiri jadi saya melihat sekeliling, dan menemukan bahwa pernyataan yang disiapkan sisi server memungkinkan Anda membangun dan mengeksekusi pernyataan SQL arbitrer dari string.
Berikut adalah contoh yang baru saja saya lakukan untuk membuktikan konsepnya:
set @query := (
select concat(
"select",
group_concat(concat("\n 1 as ", column_name) separator ','),
"\nfrom dual")
from information_schema.columns
where table_name = 'columns')
;
prepare s1 from @query
;
execute s1
;
deallocate prepare s1
;