2
我有这个疑问:如何将查询结果分配给变量?
SELECT col1, col2 FROM tablename WHERE id = 'n';
注:n
是唯一的,始终查询的结果上面一个一行。
现在我想col1
和col2
存储到一个变量。像这样:
SET @var_name = SELECT col1, col2 FROM tablename WHERE id = 'n';
正如你所看到的,有两列。所以我想知道如何分别获得这些列的价值?
在现实中,我想使用这样的:
SET @var_name = SELECT col1, col2 FROM tablename WHERE id = 'n';
IF (@var_name[col1] = 'x' AND @var_name[col2] = 'xx') THEN
-- do stuff
ELSEIF (@var_name[col1] = 'y' AND @var_name[col2] = 'yy') THEN
-- do stuff
END IF;
但我的语法不起作用。我该如何解决它?