-1

私は2つのテーブルを持っています:

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

ここで、テーブル カートから絵画 ID を選択する必要があります。2 つのテーブルを結合し、テーブル 'paintings' からすべての絵画の価格の合計を取得する必要があります。テーブル カートには価格列がないことに注意してください。「絵画」テーブルからインポートする必要があります。特定のセッション ID または電子メール ID によってカート テーブルに追加された絵画の価格の合計のみが表示されます。

ここに私がこれまでに試したクエリがあります

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

2 に答える 2

1

SUM(p.price)代わりにすべきです。

于 2012-04-12T04:23:09.390 に答える
0

このクエリを試してください

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

すべてのユーザーの合計コストが必要な場合

SELECT cart.user_agent, sum(paintings.price)
from cart inner join
paintings on 
cart.painting_id=paintings.painting_id 
group by cart.session_id 
于 2012-04-12T05:17:37.923 に答える