gpt4 book ai didi

mysql - 如何使用 Select 将数组分配给 MySql 变量

转载 作者:行者123 更新时间:2023-11-28 23:33:39 25 4
gpt4 key购买 nike

此命令有效:

SET @a = '1,2,3,4,5,6,7,8,9';
SELECT Id FROM MyTable2 WHERE find_in_set(Id, @a)

我想知道是否可以使用 SELECT 而不是 '1,2,3,4,5,6,7,8,9'因为我做不到。

我试过:

SET @a = CONCAT_WS(',', (SELECT Id FROM MyTable1 WHERE Id < 10));

但我得到错误:

Subquery returns more than 1 row

有没有办法做我正在尝试的事情?

最佳答案

试试这个方法:

SET @a = (SELECT GROUP_CONCAT(Id) FROM mytable WHERE Id < 10);

这会将 @a 设置为类似 '1, 2, 3, ...' 的字符串。

关于mysql - 如何使用 Select 将数组分配给 MySql 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36478918/

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