2014-08-29 58 views
-4

买我需要显示从我的数据库买前5个产品,如何获得前5名的产品从我的数据库

前5个产品

banana 
apple 
orange 
mango 
egg 

我有一个显示所有,如果一个表行重复不止可以说2它将是一个顶级产品。我将如何做?

+1

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count – Sammitch 2014-08-29 17:02:48

+0

我想你会需要添加人们可以帮助你回答这个问题之前的更多信息。首先,你的桌子的结构是什么? ('show create table products;')。 – JBCP 2014-08-29 18:07:25

回答

3
SELECT name FROM products GROUP BY name ORDER BY COUNT(name) DESC LIMIT 5; 

最终:

SELECT name FROM products GROUP BY name HAVING count(name) > 2 ORDER BY COUNT(name) DESC LIMIT 5;