フィールドを持つテーブルがあります:
id
, albumid
, userid
,keywords
ここでキーワードはvarchar
区切り文字で複数指定できます。例: one,two,three
最も人気のあるキーワードの上位 10 件の結果を取得したいのですが、現在これを使用しているのと同じユーザーによるものではありませんが、正しいかどうかはわかりません。
$tableName = $db->nameQuote('#__mytable');
$sql = "SELECT `id`,`albumid`,`userid`,`keywords`, COUNT(keywords) AS popular FROM ".$tableName." GROUP BY `userid` HAVING COUNT(*) > 1 ORDER BY popular DESC LIMIT ".$lim0.",".$lim;
$db->setQuery($sql);
次のコードは正しいですか。重複するエントリが最も多いキーワードを取得しているかどうかはわかりません...