मैंने पहले कहा था कि ऐसा नहीं किया जा सकता, लेकिन मैं गलत था। मुझे खुद कुछ इस तरह की ज़रूरत थी इसलिए मैंने चारों ओर देखा, और पाया कि सर्वर-साइड तैयार कथन आपको स्ट्रिंग्स से मनमाने ढंग से SQL स्टेटमेंट बनाने और निष्पादित करने देता है।
यहाँ एक उदाहरण है जो मैंने अभी-अभी इस अवधारणा को सिद्ध करने के लिए किया है:
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
;