두 테이블, 사용자 및 방문이 있습니다. 방문 페이지의 상태 입력란에 '운영 중'인 모든 사용자를 선택하고 활성/비활성 상태에 관계없이 모든 방문 기록의 수를 계산하려고합니다.PHP MySQL의 활성 레코드 기준 합계
이 쿼리는 나에게 '활성'방문 기록
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는 루프하지만 사용자 테이블이 커질 경우 성능에 대한 걱정의 수를 줄 것이다. 하위 쿼리가 최상의 솔루션 인 경우 활성 레코드 코드를 게시하십시오.
하위 쿼리는 주변 괄호를 사용하는 활성 레코드 조인 문에서 작동합니다. 감사. – steve76