Php 在表字段中检索MYSQL数据的最简单方法是按发生次数递减的顺序?

Php 在表字段中检索MYSQL数据的最简单方法是按发生次数递减的顺序?,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 t

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

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;

确保用实际表格替换表格名称。

您可以使用
分组方式

SELECT product_id, count(product_id) as count FROM your_table_name GROUP BY product_id ORDER BY count DESC;
结果:

product_id - count
    31     - 3 
    25     - 2 
    16     - 2 
    12     - 1