如何在MySQL数据库表列中查找最常用的单词

i have a table in following format:

id | title
---+----------------------------
1  | php jobs, usa
3  | usa, php, jobs
4  | ca, mysql developer
5  | developer

i want to get the most popular keywords in title field, please guide.

SELECT title 1, COUNT(*) FROM table GROUP BY title 1

EDIT

Since you've edited and presented a non-normalized table, I would recommend you normalize it.

If you have a list of keywords, you can do the following:

select kw.keyword, count(*)
from t cross join
     keywords kw
     on concat(', ', t.title, ',') like concat(', ', kw.keyword, ',')

As others have mentioned, though, you have a non-relational database design. The keywords in the title should be stored in separate rows, rather than as a comma separated list.

If your data is small (a few hundred thousand rows or less), you can put it into Excel, use the text-to-columns function, rearrange the keywords, and create a new, better table in the database.

You need to modify your database. You should have something like this:

items
+----+---------------+
| id | title         |
+----+---------------+
| 1  | something     |
| 3  | another thing |
| 4  | yet another   |
| 5  | one last one  |
+----+---------------+

keywords
+----+-----------------+
| id | keyword         |
+----+-----------------+
| 1  | php jobs        |
| 2  | usa             |
| 3  | php             |
| 4  | jobs            |
| 5  | ca              |
| 6  | mysql developer |
| 7  | developer       |
+----+-----------------+

items_to_keywords
+---------+------------+
| item_id | keyword_id |
+---------+------------+
| 1       | 1          |
| 1       | 2          |
| 3       | 2          |
| 3       | 3          |
| 3       | 4          |
| 4       | 5          |
| 4       | 6          |
| 5       | 7          |
+---------+------------+

Do you see the advantage? The ability to make relations is what you should be leveraging here.