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