2012-04-12 10 views
-1

Ich habe zwei Tabellen:Tabellen in mySQL Beitritt bekommen eine bestimmte Spalte

- cart , cols are (painting_id, session_id, ip, user_agent) 
- paintings , cols (painting_id, price) 

Jetzt muß ich die Bild-ID aus der Tabelle Warenkorb auswählen. Ich muss die beiden Tische verbinden und die Summe der Preise aller Gemälde aus den "Gemälden" der Tische erhalten. Beachten Sie, dass der Tischwagen keine Preisspalte hat. Er muss aus der Tabelle "Gemälde" importiert werden. Es wird nur die Summe der Preise dieser Gemälde angezeigt, die durch eine bestimmte Sitzungs-ID oder E-Mail-ID in die Warenkorb-Tabelle eingefügt wurden.

ist die Abfrage i

SELECT p.SUM(price) FROM paintings 
p JOIN cart c ON p.painting_id = c.painting_id 
WHERE c.session_id = '$session' 
+0

Sie Gruppe verwenden müssen, wollen durch –

Antwort

1

Es sollte so weit versucht haben, statt SUM(p.price) sein.

0

Diese Abfrage

SELECT cart.user_agent, sum(paintings.price) 
from cart inner join 
paintings on 
cart.painting_id=paintings.painting_id 
where session_id='$session' 

, wenn Sie die Gesamtkosten für alle Nutzer

SELECT cart.user_agent, sum(paintings.price) 
from cart inner join 
paintings on 
cart.painting_id=paintings.painting_id 
group by cart.session_id 
Verwandte Themen