在mysql 中如何查询某字段值在几张表中出现的次数?

在mysql 中如何查询某字段值在几张表中出现的次数?,第1张

利用Mysql中的 的聚合函数 count(*) 可以实现这个功能,例如需要查询data表中name出现次数最多的记录,可以先按照group by name分组,用count算出分组里的条数,再按照count排序:

select name,count(*) from data group by name order by count(*) DESC limit 1

不加limit限制将返回按照name重复次数排列的数据

标签:count(*), mysql这个你要用存储过程了吧,吧三次查询的结果汇聚到一张表中,然后再对一张表求和

一、你的意思是这个意思吗:

select count(*) from 表 where 用户id = ? and 商品id = ?

二、还是根据用户id查询出用户对哪些商品发生了行为,然后再统计对每一个商品的行为:

1、统计用户发生行为的商品集合:

select * from 表 where 用户id = ?

2、遍历商品集合,然后统计用户对每个商品的行为次数:

select count(*) from 表 where 用户id = ? and 商品id = ?

假设ID是表的关键字段,TopicID是回复所属的主题ID字段,其中1是变化的值,那么可以使用以下语句就可以了select count(ID) from bbs where topicID=1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7196917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存