【发布时间】:2016-07-26 19:48:13
【问题描述】:
我通过以下两种方式使用 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) 查询仅在某些时候有效,哪种方式更合适。当我针对与 (2) 中相同的 where 条件运行查询 (1) 时,它会给出结果。
【问题讨论】:
-
如果第一个版本可以运行,那么就使用它。第二个应该工作。您需要解释第二个如何以及何时不起作用。
-
这就是我想知道为什么第二个每次都不起作用的原因
-
让我们知道在哪种情况下它不起作用
-
@DipanwitaKundu 如
menuname=somevalue所述。我是使用这种查询的新手。对于相同的 menuname 值,第一个作品和其他returns null. -
试试这个:SELECT columnname1,columnname2 INTO @var1,@var2 FROM tbname WHERE menuname='somevalue' limit 1