mysql游标只取到第一个值的解决方案

Posted 空白-键

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql游标只取到第一个值的解决方案相关的知识,希望对你有一定的参考价值。

DECLARE shopItemsCursor CURSOR FOR SELECT id, minItemId, maxItemId, price, amount FROM t_config_mine_shop WHERE appearType = 0; 

......
		
FETCH shopItemsCursor INTO configId, minItemId, maxItemId, price, amount;		


mysql版本是5.6.21,除了configId之外,其他字段都是null,但是数据库有值,查了下,发现需要给表加别名,并且字段前面带上表的别名,如下

DECLARE shopItemsCursor CURSOR FOR SELECT s.id, s.minItemId, s.maxItemId, s.price, s.amount FROM t_config_mine_shop s WHERE s.appearType = 0; 

......
		
FETCH shopItemsCursor INTO configId, minItemId, maxItemId, price, amount;		


以上是关于mysql游标只取到第一个值的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

shell grep 的结果只取第一行

游标内带有 INTO 的 MySQL/MariaDB 设置值的迭代不正确

php算法之选择排序

MySQL 存储过程,获取使用游标查询的结果集

怎么用pyquery取到第二个p节点。

mysql表里数据分类,分类后显示每组分类里面第一条记录