在表結構未知或可能發生變化的情況下,選擇特定列變得具有挑戰性。本教學課程示範了一種動態檢索列名並建構查詢來選擇所需列的方法。
要動態取得列名,我們可以組合以下查詢:
一種潛在的方法涉及連接這些查詢並使用GROUP_CONCAT() 函數連接所需的列名稱:
SELECT CONCAT('SELECT ', GROUP_CONCAT(c.COLUMN_NAME), ' FROM table_name;') INTO @query FROM information_schema.columns c WHERE c.TABLE_NAME = 'table_name' AND c.COLUMN_NAME LIKE 'prefix%';
此查詢產生一個包含SELECT語句的字串,該語句包含與
建構查詢字串後,我們就可以準備並執行它:
PREPARE stmt FROM @query; EXECUTE stmt;
以上是如何在MySQL查詢中動態選擇列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!