1

通常、私はいくつかのアイテムが入った非常にシンプルなカートを持っています。

私はこのようなことをしたいです:

SELECT SUM(price * quantity) as total FROM products WHERE product_id IN (1,2,3,4);

しかし、数量がデータベースにないので、どうすれば数量をproduct_idにバインドできますか?

低SQLコストでこれを行う他の方法はありますか?

4

1 に答える 1

3

たぶん、あなたはただたくさんの製品の価格のリストを返し、そして次にこのリストに添付された数量を一つずつ掛けることができます。

SELECT product_id, price FROM products WHERE product_id IN (1,2,3,4);

次に、n-upletを取り出し、数量を乗算/合計します(SQLのIN句から取得するのと同じリストのように、配列またはリストに含まれます)

于 2009-11-23T08:01:14.667 に答える