У меня есть база данных с идентификаторами видео и N ключевыми словами для каждого видео. Я сделал таблицу с 1 идентификатором видео и 1 ключевым словом в каждой строке.
Какой самый простой способ упорядочить ключевые слова по частоте? Я хочу извлечь количество использованных ключевых слов и упорядочить их.
Возможно ли это сделать с помощью sql или мне нужно использовать php-массивы?
Спасибо
Я не вижу необходимости здесь присоединяться. Просто перечислите все ключевые слова вместе с тем, сколько раз они появляются, упорядоченные от наиболее частых к менее частым.
SELECT keyword, COUNT(*) freq FROM keywordTable GROUP BY keyword ORDER BY freq DESC
Если я вас правильно понял, вы можете попробовать
SELECT VideoID, KeyWordID, COUNT(KeyWordID) Total FROM VideoKeywords GROUP BY VideoID, KeyWordID ORDER BY VideoID,Total DESC