Merci pour toute réponse, mais je prends problème maintenant j'ai une nouvelle table order_file
users : id , name
order : id , price, user_id
order_file : id , file , order_id
utilisateurs
, l'ordre est un nombre
ordre, order_file est un nombre
une utilisateur John ont 1 commande avec le prix est 200 $ et cette commande lien vers le fichier de commande avec deux enregistrement
SELECT *
FROM user u
INNER JOIN order o ON u.user_id = u.id
INNER JOIN order_file of ON of.order_id = o.id
WHERE u.name = 'John'
nous aurons deux rows.Only valeur diff dans order_file
maintenant pour obtenir une fois que je l'utilise DISTINCT, et je reçois 1 rang
SELECT DISTINCT *
FROM user u
INNER JOIN order o ON u.user_id = u.id
INNER JOIN order_file of ON of.order_id = o.id
WHERE u.name = 'John'
alors je ne SUM, oh la la, je reçois 400 $, pas 200 $
SELECT DISTINCT *, sum(o.price)
FROM user u
INNER JOIN order o ON u.user_id = u.id
INNER JOIN order_file of ON of.order_id = o.id
WHERE u.name = 'John'
comment je peux obtenir extracty 200 $, sans ligne en double :(
Vous devriez demander cela comme une question distincte. Et si les réponses existantes sont bonnes, vous devriez en accepter une. –