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
相关问题
如何处理语音识别过程中的错误?
223浏览 • 0回复 待解决
HarmonyOS 动画过程中UI残留
71浏览 • 1回复 待解决
在HAP编译的过程中,本地依赖tgz
848浏览 • 1回复 待解决
录制过程中HarmonyOS如何切换摄像头
458浏览 • 1回复 待解决
Lite Wearable 开发过程中的疑问
10911浏览 • 2回复 待解决
HarmonyOS napi开发过程中的泄漏问题
20浏览 • 1回复 待解决
golang 使用go-sql-driver/mysql 查总条数
2791浏览 • 1回复 待解决