2010-11-19 2 views
1
select sum(price) 
from product 
where id in (select productid 
      from orders where status!=0 
      and userid=1) 

は私返さのProductID =(1,2,2)mysqlだけが別のものを返しますか?

和のみ1と2の和の代わりに、1,2の和、AND2

であろうかどうかは

select sum(price) from product where id in (1,2,2) 
を試し

同じ結果ですが、どのように不明瞭な合計が得られますか?

答えて

4
SELECT SUM(p.price) 
FROM product AS p 
    LEFT JOIN orders AS o 
     ON p.id = o.productid 
WHERE o.productid IS NOT NULL 
    AND o.status <> 0 
    AND o.userid = 1 
+0

これは洙素晴らしさであれば、あなたが答えを検証したい場合があります –

+0

、ありがとう素晴らしさであります – Kennethvr

関連する問題