php - 如何统计谁在MySQL中点击次数最多

标签 php mysql count

我有一个表,其中有一列名为 bid,我想列出每个 bid 值存在多少条记录。

有点像制作前十名列表。

例子:

值为 1 的

bid 有 5 个条目/行。 值为 2 的 bid 有 3 个条目/行。 值为 3 的 bid 有 8 个条目/行。 等等

我如何进行查询以对每个出价 进行计数和求和,并按降序对它们进行排序?

感谢任何形式的帮助!

最佳答案

这应该适用于 MySQL

select u.firstname, t.bid, count(*) as counts
from your_table t
join users u on u.bid = t.bid
where t.confirmed <> '0000-00-00 00:00:00'
group by t.bid
order by counts desc

一般情况下是可以的

select u.firstname, t.bid, t.counts
from 
(
  select bid, count(*) as counts
  from your_table 
  where confirmed <> '0000-00-00 00:00:00'
  group by bid
) t
join users u on u.bid = t.bid
order by t.counts desc

关于php - 如何统计谁在MySQL中点击次数最多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162777/

相关文章:

php - 如何在 symfony2 验证器中允许空值

php - 如何使用 php 表单和 mysql 创建动态管理面板?

xslt - 计算 <call-template> 返回的元素数量

基于不同列值的用户和文件名的mysql查询计数

php - Ajax 和 PHP 请求页面并动态显示

php - Jquery, PHP, MySQL Live Search 某些结果出现中断,如何避免?

php - Yii 模型 : convert table name to lower case

MySQL:在 1 个查询中包含更多 WHERE 的 COUNTS

php - 音频播放器 : Load random song from database table without repeating

mysql - Entity Framework : Set MySQL custom environment variables