我使用select into变量查询有两种方式:
SELECT @var1:=columnname1, @var2:=columnname2 FROM tbname WHERE menuname='somevalue'
:这是有效的 SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue'
:这在所有情况下都不起作用有时返回null 请任何人都可以指导我为什么(2)查询有时只能工作,哪种更合适。当我在查询(1)中运行与(2)中相同的条件时,它会给我结果。
答案 0 :(得分:1)
我通过使用以下查询(2)来解决我的问题
SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1; SELECT @var1;
现在返回变量2的值。我错过了select @var1
声明
感谢您的帮助