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

标签 mysql sql

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

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

最佳答案

变量@id的值对于每条记录都在变化。所以它当前具有最后更改的值。

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

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

关于mysql - 无法将结果集保存到 MySQL 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29322099/

相关文章:

sql - 为什么我的 Perl CGI 脚本找不到 Oracle DBD?

php - 使用 MySQL(和 PHP)高效地插入/更新多行的不同列

PHP cookie 在注销时不会删除

php - 一个查询中的多个数学值

mysql 主从两台服务器复制

mysql - 一个简单的选择返回一个空表

sql - 使用 PARTITION BY (HIVE) 时如何过滤掉组中的重复元素

mysql - 如何删除 'duplicate'记录?

sql - 为什么这两个查询的性能差异如此之大?

php - 我可以在哪里放置 SELECT @rank :=0 in this query