gpt4 book ai didi

mysql - 如何将查询结果分配给变量?

转载 作者:行者123 更新时间:2023-11-29 02:17:40 25 4
gpt4 key购买 nike

我有这个问题:

SELECT col1, col2 FROM tablename WHERE id = 'n';

注意:n 是唯一的,上面的查询结果总是一个行。


现在我想将 col1col2 存储到一个变量中。像这样:

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;

但是我的语法不起作用。我该如何解决?

最佳答案

您可以将其存储在两个变量中:

SELECT @var1 := col1, @var2 := col2
FROM tablename
WHERE id = 'n';

您可以使用某种形式的连接获得两个值的字符串表示形式:

SELECT @var := CONCAT_WS(', ', col1, col2)
FROM tablename
WHERE id = 'n';

但是,MySQL 变量不是数组,因此您只能使用数字和字符串类型。

关于mysql - 如何将查询结果分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37087720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com