使用PHP计算MySQL中相同行的数量

时间:2011-07-11 21:12:53

标签: php sql count duplicates

我在MySql中有一个包含关键字列表的表。用户在此站点上输入后,每个关键字都存储在一个新行中。

我在PHP中有以下查询:

SELECT * FROM keywords GROUP BY query

从MySql获取所有关键字,并且只显示每个重复关键字中的一个。所以输出类似于:

Dog
Cat
Lion
Fong

当我使用$update['query'];

但是我想计算每个关键字出现在数据库中的次数,因此输出将是,例如:

Dog  (2)
Cat  (3)
Lion (1)
Fong (1)

我正在试图弄清楚SQL查询应该是什么,以及如何使用PHP打印它。

6 个答案:

答案 0 :(得分:3)

尝试此查询:

SELECT query, COUNT(1) AS rpt_count FROM keywords GROUP BY query

在PHP中,您可以使用$update['query']$update['rpt_count']

访问列

答案 1 :(得分:1)

SELECT *, count(*) as cnt FROM keywords GROUP BY query

答案 2 :(得分:1)

使用SELECT *, COUNT(*) AS cnt FROM keywords GROUP BY query

答案 3 :(得分:1)

SELECT *, count(1) FROM keywords GROUP BY query

答案 4 :(得分:1)

SELECT query, COUNT(query) FROM keywords GROUP BY query

答案 5 :(得分:1)

SELECT keyword, COUNT(*) FROM keywords GROUP BY keyword;