sql >> データベース >  >> RDS >> Mysql

左結合乗算値

    私のひざまずくのはサブクエリです:

    select count(capture_id) as count_captures, 
        (select count(id) as count_items
             from items i where i.creator_user_id = captures.user_id) as count_items 
    from captures 
    where user_id = 9
    

    これを回避するために何ができるかはよくわかりません。あなたは期待された(そして一般的に望ましい行動)を見ています。

    もちろん、両方のIDが繰り返されないことがわかっている場合は、個別に使用できます:

    SELECT COUNT( DISTINCT capture_id) as count_captures, 
          COUNT( DISTINCT items.id) as count_items 
    FROM captures 
    LEFT JOIN items ON captures.user_id = items.creator_user_id 
        WHERE user_id = 9
    


    1. アクセスデータバースコネクタがテストに使用できるようになりました

    2. MySqlでリソースID#3エラーを取得しています

    3. 可変入力を使用して、複数のテーブルからステートメントを選択します

    4. SQLServerのSTATISTICSIOとは何ですか?