如何选择记录和显示文本以及COUNT?

时间:2012-02-08 15:58:43

标签: php mysql select

[我在这个问题中使用了一个例子,我遇到的真正问题非常相似,但在这里写下它会太复杂了;)]

所以,我有一个数据库表:

  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中适当的代码是什么?

5 个答案:

答案 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

我没试过,但可能是正确的