PHP mySql frekansın tarafindan anahtar kelimeler

2 Cevap php

I've got a database with video ids and N keywords for each video. I made a table with 1 video ID and 1 keyword ID in each row.

What's the easiest way to order keywords by frequency? I mean to extract the number of times a keyword is used and order them.

Bu sql ile bunu yapmak için ya da ben php diziler kullanmak gerekiyor mümkün mü?

Teşekkürler

2 Cevap

Ben burada bir katılmak için gerek görmüyorum. Sadece daha az sık en sık sipariş anahtar kelime görünür kez numarası ile birlikte tüm anahtar kelimeleri listeler.

SELECT keyword, COUNT(*) freq 
FROM keywordTable 
GROUP BY keyword 
ORDER BY freq DESC

Ben doğru anlamak deneyebilirsiniz

SELECT  VideoID,
        KeyWordID,
        COUNT(KeyWordID) Total
FROM    VideoKeywords
GROUP BY VideoID,
        KeyWordID
ORDER BY VideoID,Total DESC