For example, say the keywords are "Tokyo restaurant" and I have PlaceDescription column from Place table where its PlaceID=1's PlaceDescription is "XXXXX is a beautiful Tokyo restaurant." and PlaceID=2's PlaceDescription is "YYYYY is a popular Indian restaurant." and PlaceID=3's PlaceDescription is "ZZZZZ is a fast food restaurant at Tokyo." and PlaceID=4's PlaceDescription is "AAAAA is a successful restaurant located in Tokyo. It was a restaurant first built in year 2000."
What I want it to return is like
PlaceID Count
1 2
2 1
3 2
4 2
I tried visiting topics at links such as MySql: Count amount of times the words occur in a column but they don't answer my question.
SELECT PlaceID, COUNT(*) FROM Place WHERE PlaceDescription LIKE '%tokyo%' or PlaceDescription LIKE '%restaurant%';