我怎样才能得到我的SQL中特定单词出现的次数

时间:2015-06-04 04:27:52

标签: mysql

请问如何获取表格中出现的特定单词的次数? 我有一个名为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)。

4 个答案:

答案 0 :(得分:2)

您不需要在列上使用COUNT。在你的情况下,你想得到 总统为'John'的行数。

使用以下语法:

SELECT COUNT(*) FROM `result` WHERE `president` = "John"

P.S。不要打电话给你的表result。在命名和体系结构方面,它有点不正确。称之为PresidentsHistoryPresidentsList

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