PHP Mysql - 如何选择前6个结果

时间:2014-10-04 00:25:25

标签: php mysql

您好我有一个搜索引擎,用户可以在其中搜索不同的名称。 表的名称是" searching_names"而且我想要回应最多搜索的前6个名字。例如,表中可以有10个名叫亚历克斯的人和8个约翰和1个彼得,那么我希望它能像这样回应它。

Alex
John
Peter


SELECT * FROM names WHERE ... guess I'll use COUNT() somewhere

2 个答案:

答案 0 :(得分:3)

使用ORDER BYLIMIT

SELECT *
FROM names
WHERE ...
GROUP BY name
ORDER BY COUNT(*) DESC
LIMIT 6

答案 1 :(得分:0)

他想要ordered by most searched.

SELECT * FROM names
ORDER BY col_containing_nb_of_search
limit 6