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, и2

я попытался

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

Смежные вопросы