クエリをテストするために、いくつかのテーブルデータをモックアップしました。 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