2013-07-12 3 views
0

여기서 수행하려고하는 것이 가능하거나 최선의 방법인지 확실하지 않지만 간단한 결과 집합을 얻기 위해 여러 쿼리를 사용하지 않으려합니다.다른 쿼리에서 여러 번 계산 된 결과

내 애플리케이션은 계정에 여러 명의 관리자와 사용자를 허용합니다. 계정 유형에 따라 관리자 및 사용자 (테이블의 고정 값)를 반환 할 수 있지만 이미 할당 된 관리자/사용자의 수를 반환하는 단일 결과 집합을 반환하고 싶습니다.

SELECT 
     `admins`, 
     `users`, 
     COUNT(SELECT id FROM `account_admins` WHERE `account_id`=?) AS `current_admins`, 
     COUNT(SELECT id FROM `account_users` WHERE `acount_id`=?) AS `current_users` 
FROM .... 

잘 모르겠어요 위에서 가능한 경우 : 가장 여기에 설명 할

내가 작동하지 않습니다 알고 있지만 내가 할 노력하고있어의 표시를 제공해야합니다 예 (인 이 효율적인지? 나는() 요청 내가 사용할 수있는 것이 좋습니다 조인하지만 여러 COUNT와 esspecially 그것에 대해 이동하는 방법을 완전히 확실하지 않다되었다.

사전 :

답변

0

귀하의 하위 쿼리 접근 방식에 감사드립니다 알맞다. 서브 쿼리에 count()을 넣고 싶습니다.

관련 문제