php - 在表字段中检索 MYSQL 数据的最简单方法是按出现次数的降序排列吗?

标签 php mysql

我有一个包含以下数据的表:

id     product_id

1      31
2      12
3      25
4      31
5      16
6      25
7      31
8      16

我想按出现次数的降序检索数据,如下所示:

31 - 3 times
25 - 2 times
16 - 2 times
12 - 1 time

最佳答案

试试这个,

SELECT
     product_id,
     count(product_id) as times
FROM table_name
GROUP BY product_id
ORDER BY times desc;

确保将 table_name 替换为您的实际表。

关于php - 在表字段中检索 MYSQL 数据的最简单方法是按出现次数的降序排列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803071/

相关文章:

php - 在 php/mysql 中实现基于时间的排序的最佳方法是什么?

MySQL:@变量与变量。有什么不同?

mysql - 通过关系连接用 mysql 返回匹配两个值的行的方法

php - 如何使用 MySQL 表中的数据制作富文本格式或 PDF 文件?

php - jQuery/PHP 喜欢/不喜欢按钮

php - 错误 : Undifined Variable when creating new file

php - 如何将用户喜欢的页面数据存储到Mysql数据库中

mysql - MySQL "AS"而非 "AS"的性能

php - 我如何正确地将此 PHP 插入到 <a> 标记的标题中?

javascript - 扰乱单选按钮数据