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 我有两个产品,我如何得到正确的计数结果,因为现在我得到 19 而不是 2。

我尝试添加'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 回答