请问如何获取表格中出现的特定单词的次数? 我有一个名为result的表和一个名为president的字段。
Index - president
1 - James
2 - John
3 - John
4 - John
5 - James
6 - John
我尝试使用以下代码来获取John在我的表格中出现的次数。
SELECT COUNT(`president`) FROM `result` WHERE `president`="John"
但是,它编写语法错误。 N.B:我刚才需要的是约翰出现的次数,我预计会是四(4)。
答案 0 :(得分:2)
您不需要在列上使用COUNT。在你的情况下,你想得到 总统为'John'的行数。
使用以下语法:
SELECT COUNT(*) FROM `result` WHERE `president` = "John"
P.S。不要打电话给你的表result
。在命名和体系结构方面,它有点不正确。称之为PresidentsHistory
或PresidentsList
。
答案 1 :(得分:1)
语法COUNT(`president`)
不正确。
SELECT COUNT(*) FROM `result` WHERE `president` = "John"
答案 2 :(得分:1)
你可以尝试这个伴侣:
SELECT
president, COUNT(index) 'occured'
FROM
result
WHERE
president = 'John';
E:这个仅针对'John'。
SELECT
president, COUNT(index) 'occured'
FROM
result
GROUP BY
president;
E:显示数据库中每个result.president的计数。干杯!
答案 3 :(得分:0)
您可以尝试以下查询
SELECT COUNT(*) FROM `result` WHERE `president` LIKE "John"