2010-05-22 126 views
2

我想知道如何根据条目数对mysql数据进行排序。按条目数排序MYSQL数据

我这样做,所以我可以有一个页面的顶级购买,所以它将不得不从一个表中检索所有的product_id,然后按出现次数最多的次序对它们进行排序,将其限制为10或一些东西。

谢谢!

回答

2

使用:

SELECT p.product_id, 
     COUNT(*) AS num_orders 
    FROM PRODUCTS p 
GROUP BY p.product_id 
ORDER BY num_orders DESC --to put highest sales at the top of the list 
    LIMIT 10 -- Query will return 10 records, max