我将如何计算数据库中句子中的单词,例如:
id words
1 bananas, mango, orange, watermelon
2 bananas, mango, orange, watermelon
3 bananas, mango, orange, watermelon
4 bananas, mango, orange, watermelon
我只是想数一下芒果的数量,如果我数一下,得到的结果是:4
这是我的查询
"SELECT count(words)as total FROM fuit WHERE ?????";
?这意味着我不知道如何将它与 WHERE 一起使用..
但是如何在 mysql 和 pdo 中进行查询呢?
最佳答案
如果words
字段中没有空格(例如bananas,mango,orange,watermelon
),您可以使用FIND_IN_SET
:
SELECT ... WHERE FIND_IN_SET('mango', words)
对于空格,您必须使用正则表达式,例如:
SELECT ... WHERE words RLIKE '(^|, )mango($|,)'
更好的是,考虑“规范化”您的数据 - 创建一个单独的 words
表:
id word
1 mango
2 orange
etc
和链接表:
doc_id word_id
1 1
1 2
etc
关于php - 如何统计mysql pdo中句子中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30549022/