2012-04-12 53 views
-1

我有兩個表:在MySQL的連接表以獲取特定列

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

現在我必須從表中選擇車的作品編號。我需要加入兩張桌子,並從桌子'繪畫'中獲得所有繪畫價格的總和。請注意,購物車沒有價格列,必須從「畫」表中導入。只顯示這些繪畫的價格總和,該價格已通過特定會話ID或電子郵件ID添加到購物車表格中。

下面是該查詢我試圖到目前爲止

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

你需要使用組的用戶的總成本試試這個查詢

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

2012-04-12 04:16:49

回答

1

應該SUM(p.price)代替。

0

如果你希望所有

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