Policz wystąpienia podciągów w kolumnie MySQL
Mam tabelę, która przechowuje informacje o wielu twitterowych tweetach, w tym tweetach i nazwie użytkownika, który napisał tweet na Twitterze. Tweety zawierają hashtagi (zaczynając od #), chcę policzyć liczbę hashtagów, które dany użytkownik napisał na Twitterze:
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 |
Gdybym miał policzyć hashtagi użytkownika tweeter_1, wynik, którego oczekuję, to 8, jeśli chciałbym hashtagów tweetera_user_3, powinien on powrócić 1. Jak mogę to zrobić, zakładając, że moja nazwa tabeli to tweety.
Próbowałem tego:SELECT COUNT( * ) FROM tweets WHERE( LENGTH( REPLACE( tweet_text, '#%', '@') = 0 ) ) AND screen_name = 'tweeter_user_1'
ale to nie zadziałało
Byłbym szczęśliwy, gdyby wynik użytkownika tweeter_u_1 był również 9: D