mysql的循环语句问题
问题描述
要多次的执行一个select操作,就想着用循环来实现,在网上查了一些内容,显示的做法都是差不多的,就是总是提示语言错误,很是郁闷,各位大侠帮忙看看,要怎么改才可以。mysql数据库、navicat客户端。mysql循环的操作语句:
procedure pro10()begindeclare i int; set i=0; while i<5 do select * from gamechannel where status=i GROUP BY gameId ; set i=i+1; end while;end;
错误信息:[SQL] procedure pro10()begindeclare i int;[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’procedure pro10()begindeclare i int’ at line 1
问题解答
回答1:你这是再写存储过程吗?1.创建存储过程DELIMITER $$create procedure pro10()begindeclare i int; set i=0; while i<5 do
select * from gamechannel where status=i GROUP BY gameId ; set i=i+1;
end while;end;$$
2.调用call pro10()
相关文章:
1. mysql - 请教一条sql2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下4. css3 怎么实现锯齿状的剪纸效果(如图)5. javascript - 责任具体在哪一方6. php - 想要远程推送emjio ios端怎么搞 需要怎么配合7. javascript - h5分享链接到qq或者微信时有一个缩略图还有一些说明文字,这个要怎么去修改里面的图片和内容?8. 冒昧问一下,我这php代码哪里出错了???9. javascript - 原生JS实现发送验证码计秒10. CSS清除浮动有几种方法?