我今天被困在Mysql中,動態列名需要在mysql select語句中。讓我來解釋:MySql中的動態列名選擇
sql> select name1 from namescollection.
sql> select name2 from namescollection.
sql> select name3 from namescollection.
所以namescollection表有三列有1,名稱2,名稱3 我想查詢這個表我的存儲過程是1,2,3動態,並會作爲一個變量傳遞,但在簡單的SQL太當我查詢:
SELECT concat('name','1') FROM `namescollection`
name1 ----- name1 rather fetching name1 field's value.
能有這方面的建議,正確的函數我需要使用,而CONCAT雖然我知道它的正確輸出NAME1當我打電話concat,但我想用我t作爲列名。
我不明白。剛剛使用「SELECT name1」,「SELECT name2」和「SELECT name3」有什麼問題? – 2012-07-28 07:03:20
爲什麼你不使用PHP字符串貓? – codetiger 2012-07-28 07:04:04
我需要使用它在存儲過程@codetiger和phMyCoder 我想執行它作爲調用過程名稱(1) // 2,3,4像這樣它可能會更改爲5或8在未來幾天,幾個月或幾年 – Luckyy 2012-07-28 07:07:05