急!!MYSQL存储过程问题

老9 老9 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想写一个存储过程,想修改每种分类的最新的5条数据。下面是我写的存储过程
BEGIN
DECLARE atId INT;
DECLARE ids CURSOR for select id FROM house_agent;
OPEN ids;
WHILE stop <> 1 DO
FETCH ids INTO atId;
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE );
END WHILE;
END
上面sql语句保存时不报错,但是当我加上limit 限制时就报错,说IN 和limit 不能共用。
UPDATE house_rent SET recommend=TRUE WHERE id IN (SELECT id FROM house_rent where agentId = atId and deleted=FALSE LIMIT 5);

急切需要大侠们的帮助,高分求解,我用的mysql是5.0的。
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
老9
MySQL 57,062 成员 56,759 内容