无法将结果集保存到MySQL中的变量中

时间:2015-03-28 20:17:01

标签: mysql sql

我遇到了将结果集数据保存到MySQL中的变量的问题。 我希望Select @var向我显示所有结果集,但它只显示最后一行。这是截图: enter image description here

这是我在MySql中对变量概念的错误或不理解吗?

2 个答案:

答案 0 :(得分:1)

id_var在上次更新时是可变的,它具有值" 9" ,所以它显示你"9"。它随每行更新

例如,如果orderby ID为DESC,它会显示1

答案 1 :(得分:1)

变量@id的值正在针对每条记录进行更改。因此它目前具有最后更改的值。

要保存产品表中的所有ID,您可以使用GROUP_CONCAT,如下所示:

SELECT @id := GROUP_CONCAT(id) 
FROM products;
SELECT @id;