我有一个表,其中存储了许多推特推文的信息,包括推文文本和发布推文的用户的屏幕名称。推文包含主题标签(以 # 开头),我想计算特定用户发布的主题标签数量:
tweet_id | tweet_text | screen_name |
--------------------------------------------------------------------------------------------
1 | #hashtag1 #otherhashtag2 #hashtag3 some more text | tweeter_user_1 |
2 | some text #hashtag1 #hashtag4 more text | tweeter_user_2 |
3 | #hashtag5 #hashtag1 @not a hashtag some#nothashtag | tweeter_user_1 |
4 | #hashtag1 with more text | tweeter_user_3 |
5 | #otherhashtag2 #hashtag3,#hashtag4 more text | tweeter_user_1 |
如果我要计算 tweeter_user_1 的标签,我期望的结果是 8,如果我想要 tweeter_user_3 的标签,它应该返回 1。假设我的表名是 tweets,我该怎么做。
我试过这个:SELECT COUNT( * ) FROM tweets WHERE( LENGTH( REPLACE( tweet_text, '#%', '@') = 0 ) ) AND screen_name = 'tweeter_user_1'
但它没有用
如果 tweeter_user_1 的结果也是 9,我会很高兴:D