我遇到了将结果集数据保存到MySQL中的变量的问题。
我希望Select @var
向我显示所有结果集,但它只显示最后一行。这是截图:
这是我在MySql中对变量概念的错误或不理解吗?
答案 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;