упорядочить ключевые слова по частоте в PHP mySql - PullRequest
3 голосов
/ 15 апреля 2010

У меня есть база данных с идентификаторами видео и N ключевыми словами для каждого видео. Я сделал таблицу с 1 идентификатором видео и 1 ключевым словом в каждой строке.

Какой самый простой способ упорядочить ключевые слова по частоте? Я хочу извлечь количество использованных ключевых слов и упорядочить их.

Возможно ли это сделать с помощью sql или мне нужно использовать php-массивы?

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 апреля 2010

Я не вижу необходимости здесь присоединяться. Просто перечислите все ключевые слова вместе с тем, сколько раз они появляются, упорядоченные от наиболее частых к менее частым.

SELECT keyword, COUNT(*) freq 
FROM keywordTable 
GROUP BY keyword 
ORDER BY freq DESC
0 голосов
/ 15 апреля 2010

Если я вас правильно понял, вы можете попробовать

SELECT  VideoID,
        KeyWordID,
        COUNT(KeyWordID) Total
FROM    VideoKeywords
GROUP BY VideoID,
        KeyWordID
ORDER BY VideoID,Total DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...