MySQL группы по значениям, разделенным запятыми - PullRequest
6 голосов
/ 19 марта 2012

У меня есть комментарии к таблице mysql в этой таблице, поле является тегами, а все теги разделены запятыми, как

Таблица комментариев

Name   Reply   Tags
a      b       new,old,facebook,fb
b      d       water,faebook,wall
b      r       wall,php,fb
c      q       name,facebook,email
a      y       weather,cold,old
a      w       twitter,next,pet,fb

Мне нужно получить наиболее часто используемый тег в этой таблице с помощью запроса MySQL ..

1 Ответ

3 голосов
/ 19 марта 2012

Я думаю, что лучший подход - это использовать отдельную таблицу для тегов и для связи между тегами и вашей таблицей (например, CommentTags), это позволит вам быстро найти те комментарии, которые используют любой конкретный тег, делать статистику и т. д. При текущем подходе вы в конечном итоге будете использовать разбиение строки для каждой строки каждый раз.

Теперь, если вы застряли в своем текущем подходе, здесь - это вопрос о разбиении строк, который может оказаться полезным. Но я предвижу множество жалоб на производительность пользователей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...