我在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打印它。
答案 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;