为了账号安全,请及时绑定邮箱和手机立即绑定

mysql存储过程中处理多条数据

mysql存储过程中处理多条数据

慕容森 2018-11-08 10:10:41
我有两个表,a和b。 a是详细数据,b是统计数据。 现在a中有一个字段Hero,每条数据可能都不一样。 我要写一个存储过程,调用的时候把a中指定ID的Hero的值的统计数据的前三名放到b中的三个字段fav1,fav2,fav3。如果筛选出来的结果小于3个,多余位置就填0。 下面是我写的,已经能够成功筛选出结果,但是我不知道怎么写到另外一个表里 SELECT Hero , COUNT(Hero) FROM a WHERE ID = vID GROUP BY Hero ORDER BY COUNT(Hero) DESC;
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

1、弱水三千只取一瓢

SELECT Hero , COUNT(Hero) FROM a WHERE ID = vID GROUP BY Hero ORDER BY COUNT(Hero) DESC LIMIT 3

2、使用游标Cursor,取出三个统计数据

3、放到B表相应字段中。(这个你没有写清楚,没有办法指点)


查看完整回答
反对 回复 2018-11-11
?
DIEA

TA贡献1820条经验 获得超2个赞

难道不能insert into

查看完整回答
反对 回复 2018-11-11
  • 2 回答
  • 0 关注
  • 975 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信