ユーザーと訪問の2つのテーブルがあります。訪問テーブルのステータスフィールドに「アクティブ」があるすべてのユーザーを選択し、アクティブ/非アクティブのステータスに関係なく、すべての訪問レコードをカウントしたいと思います。
このクエリでは、「アクティブな」訪問レコードの数のみが表示されます
SELECT
users.user_id,
COUNT(visits.id)
FROM users u
JOIN visits v ON v.user_id=u.user_id
WHERE visits.status='active'
サブクエリまたはphpループを考えていましたが、usersテーブルが大きくなるとパフォーマンスが心配になりました。サブクエリが最善の解決策である場合は、アクティブなレコードコードを投稿してください。