2013-02-09 3 views
1

У меня есть данные, имеющиеся в комментариях. Комментарии на самом деле о таких навыках, как PHP, Java и т. Д.MySQL Match Against and Group by Несколько терминов

Теперь я хочу использовать Match Again так, чтобы найти общие записи, сгруппированные по навыкам. Так, например, если я сопоставляю данные с определенными навыками, тогда данные должны отображаться как:

Skills Total 
.................. 
Java  10 
PHP  5 

Что-то в этом роде.

+0

Что является источником списка навыков? У вас есть таблица Skills, содержащая строку с указанием каждого имени? –

+0

Умм .. да, что было бы в таблице/массиве – Volatil3

ответ

1

http://www.sqlfiddle.com/#!2/fcea4/1

SELECT skill, sum(comment REGEXP skill) 
FROM comments,skills 
GROUP BY skill 
+0

выглядит потрясающе, будет ли это эффективно? Столбец имеет тип * текст * и имеет * Полный текст * поиск – Volatil3

+0

Должно быть хорошо, но, конечно, объем данных может повлиять на решение, как всегда. – revoua

+0

Совершает ли он точное совпадение? в Исходные данные Я нахожу больше появления термина, чем возвращаемого запросом. Например, он опускает * Javascript * – Volatil3

Смежные вопросы