在MySQL 中動態連接列名以執行查詢
問題陳述:
問題陳述:在MySQL 中,需要在查詢中連接列名,其中列名的第一部分是字串,第二部分是從另一個查詢檢索到的數字。
嘗試的解決方案:<code class="sql">SELECT CONCAT('column', mytable.mycolumn) FROM table ...</code>
但是,這種方法沒有得到預期的結果,並且串聯似乎沒有效果。
解決方案:<code class="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 ;</code>
以上是MySQL 查詢執行時可以動態連線列名嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!