Mysql 在SQL中使用数组

Mysql 在SQL中使用数组,mysql,variables,Mysql,Variables,我有以下sql语句: DECLARE @option_id INT; SELECT DISTINCT product_options.option_id INTO @option_id FROM product_options, product_options_descriptions WHERE product_options.product_id = '31288' AND product_options_descriptions.option_nam

我有以下sql语句:

DECLARE @option_id INT;

SELECT DISTINCT product_options.option_id
INTO   @option_id
FROM   product_options,
       product_options_descriptions
WHERE  product_options.product_id = '31288'
       AND product_options_descriptions.option_name = "Color";

SELECT @option_id;
这很好用。我想做的是使用@option\u id将多个id选择到一个数组中。然而,据我所知,DECLARE@var只适用于单个值,我在sql中找不到任何关于数组数据类型的信息

在大纲中,我想做以下几点

declare @option_id;
SELECT @option_id;
DECLARE @id_array;
SELECT into @id_array WHERE id = @option_id;
DECLARE @return_array;
FOREACH @id IN @id_array {
@return_array[] = SELECT value FROM column where id = @id
}
SELECT @return_array

有人知道我在哪里可以找到教程ect来实现这一点吗?

您可以使用临时表格,表格前缀为#

链接:


对于mysql语法:

然后我可以在上面运行标准sql命令?还有,我需要在治疗结束后放下桌子,还是这算是临时桌子?是的,你可以正常运行你的治疗,在治疗结束后放下桌子干杯,这就是我想要的,大绿勾给你我很高兴帮助你tracer tong谢谢你语法(和文章)的作用。对于,您需要
创建临时表…
CREATE TABLE #YourTable (  
  YourColumn int 
)