如何获得前5名的产品从我的数据库
问题描述:
买我需要显示从我的数据库买前5个产品,如何获得前5名的产品从我的数据库
前5个产品
banana
apple
orange
mango
egg
我有一个显示所有,如果一个表行重复不止可以说2它将是一个顶级产品。我将如何做?
答
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;
http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_count – Sammitch 2014-08-29 17:02:48
我想你会需要添加人们可以帮助你回答这个问题之前的更多信息。首先,你的桌子的结构是什么? ('show create table products;')。 – JBCP 2014-08-29 18:07:25