2012-04-03 5 views
0

をexisitingにクエリを結合する: 私の現在のクエリの作品をそして次のようになります。MySQLのサブクエリ私は、クエリを持っている、と私は副問合せを行い、結果は最後の列として、このような</p> <p>何か入社持つ方法を探していたクエリ

SELECT * FROM users_table JOIN randomjoin here WHERE blah 

私が実行して、最初のクエリに統合したい2番目のクエリは、次のとおりです。

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 
関連する問題