クエリをテストするために、いくつかのテーブルデータをモックアップしました。 WHERE
句はJOIN
の後に配置する必要があります s。 COUNT
の比較についても少しあいまいです。 AND 5
-5を超える場合は、>5
、5つ以上が必要な場合は、>=5
。
SQL:(SQLFiddleデモ )
SELECT a.user_id,a.username,COUNT(b.user_id)
FROM users a
INNER JOIN articles b ON a.user_id=b.user_id
WHERE a.type=3
GROUP BY a.user_id
HAVING COUNT(b.user_id)>5
ORDER BY RAND()
LIMIT 4