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

我有两个表,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;
mysql
2023-11-16 14:13:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
岂因祸福

1、弱水三千只取一瓢

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

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

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

分享
微博
QQ
微信
回复
2023-11-16 17:09:42
相关问题
Lite Wearable 开发过程中的疑问
8839浏览 • 2回复 待解决
如何将PixelMap的数据存储数据
367浏览 • 1回复 待解决
golang 使用go-sql-driver/mysql 查总条数
868浏览 • 1回复 待解决