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

si mon retour ProductID = (1,2,2)mysql en seulement retour distinct?

la somme ne sera somme de 1 et 2 au lieu de la somme de 1,2, et2

j'ai essayé

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

même résultat, comment puis-je obtenir une somme indistincte?

Répondre

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

c'est awesomeness, thankyou –

+0

vous voudrez peut-être valider la réponse si c'est awo awesomeness – Kennethvr

Questions connexes