您好我有一个搜索引擎,用户可以在其中搜索不同的名称。 表的名称是" searching_names"而且我想要回应最多搜索的前6个名字。例如,表中可以有10个名叫亚历克斯的人和8个约翰和1个彼得,那么我希望它能像这样回应它。
Alex
John
Peter
SELECT * FROM names WHERE ... guess I'll use COUNT() somewhere
答案 0 :(得分:3)
使用ORDER BY
和LIMIT
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