1

私はこのクエリを持っています:

    select count(*) 
            from seller s 
            left join product pr on s.id = pr.seller_id 
            left join special_price_discount spd on pr.id = spd.product_id 
            left join product___tag pt on pr.id = pt.product_id 
            left join tag t on pt.tag_id = t.id 
            left join product___size ps on ps.product_id = pr.id 

db には 2 つの製品があり、2 ではなく 19 を取得するため、正しいカウント結果を取得する方法がわかりました。

「group by pr.id」を追加しようとしましたが、クエリは 2 つの結果を返し、「distinct」も 19 あります。または、結合が多すぎて適切な結果が得られませんか? 何か案は?

4

1 に答える 1

1

あなたは例えばすることができますselect count(distinct product.*)

もっと簡単に言えば、製品を数えることが本当に必要な場合:

select count(*) from products;
于 2013-06-16T14:57:12.700 に答える