[我在这个问题中使用了一个例子,我遇到的真正问题非常相似,但在这里写下它会太复杂了;)]
所以,我有一个数据库表:
id | text
-------+------------
1 | Google
2 | Yahoo
3 | Google
4 | Bing
5 | Yahoo
6 | Google
7 | Yahoo
8 | Google
我想全部选择它们,然后像这样显示它们:
Google 4
Yahoo 3
Bing 1
所以我想根据数据库中的出现次数来排序短语...... 这可能听起来有点复杂......但我认为我的问题可以通过这个例子来理解。
那我该怎么办? PHP / MySQL中适当的代码是什么?
答案 0 :(得分:7)
select text, count(text)
from your_table
group by text
order by count(text) desc
答案 1 :(得分:6)
select text,count(*) AS cnt from there group by text order by cnt desc;
喜欢这个吗?
答案 2 :(得分:4)
SELECT text, COUNT(id) AS ordering
FROM table
GROUP BY text
ORDER BY ordering DESC
答案 3 :(得分:1)
SELECT text, COUNT(*) FROM your_table
GROUP BY text
ORDER BY COUNT(*) DESC
答案 4 :(得分:1)
select count(id) as count, text from table group by text order by count desc
我没试过,但可能是正确的