我目前正在写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