2012-04-03 2 views
0
내가 쿼리를

을 소재 기존에 쿼리를 결합, 나는 하위 쿼리를 할 수있는 방법을 찾고 있어요 결과가는 MySQL은 서브 쿼리는 쿼리

뭔가 이런 식으로 마지막 열로 합류 있습니다 내 현재 쿼리 작업을 이 유사합니다

SELECT * FROM users_table JOIN randomjoin here WHERE blah 

내가 실행하고 첫 번째 질의에 통합하고자하는 두 번째 쿼리는 다음과 같습니다

SELECT COUNT(*) FROM #__community_fields_values WHERE field_id="16" AND value="'. $row->username .'" 

그래서 내가하고 싶은 무엇을 만드는 것입니다 다른 쿼리의 개수를 표시하는 결과의 추가 열입니다. 요점은 마지막 열에 따라 결과를 정렬 할 수 있도록하는 것입니다.

누군가가 알아낼 수 있도록 도와 줄 수 있습니까?

답변

1

별칭을 가져 오는 한 하위 쿼리에 대해 JOIN을 사용할 수 있습니다.

SELECT 
    users_table.*, 
    usercount.num 
FROM 
    users_table 
    LEFT JOIN (
    /* Added the value column and a GROUP BY to the subquery to return usernames & counts. */ 
    SELECT 
     COUNT(*) AS num, 
     value 
    FROM #__community_fields_values 
    WHERE field_id=16 
    GROUP BY value 
) usercount ON users_table.username = usercount.value