我在将结果集数据保存到 MySQL 中的变量中时遇到问题。
我希望 Select @var
显示所有结果集,但它只显示最后一行。这是屏幕截图:
这是我对MySql中变量概念的错误或不理解吗?
最佳答案
变量@id
的值对于每条记录都在变化。所以它当前具有最后更改的值。
要保存产品表中的所有 ID,您可以使用 GROUP_CONCAT
,如下所示:
SELECT @id := GROUP_CONCAT(id)
FROM products;
SELECT @id;
关于mysql - 无法将结果集保存到 MySQL 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322099/