我目前正在寫MySQL中的功能,需要我能夠做到以下類似的東西:MySql,結合變量來使變量的名稱?
SET argNumber = 2;
SELECT x.x_id
FROM x, piv
WHERE x.x_id = concat('piv.x', argNumber)
LIMIT 1;
正如你可以在上面看到,我試圖Concat的「piv.x」和變量argNumber的值來創建piv.x2,這是表中的一列。我遇到的問題是,我使用concat函數後,該過程將結果字符串視爲數據而不是作爲參考。我怎樣才能解決這個問題?
我認爲@testingturing試圖使用concat編寫字段名稱 – genespos
它仍然沒有運行。我目前正在測試以外的程序,所以我已經使用SELECT @argNumber:= 2聲明瞭argnumber,所以也許這是爲什麼? – TestingTuring
@TestingTuring,看起來像你需要一個動態查詢。如果有幫助,請參閱編輯答案。 – Rahul