1
BundleID | ProductID| OrderNum
--------------------------------
1        | 1        | 1
1        | 2        | 2
2        | 1        | 1
2        | 2        | 2

クエリ コード:

SELECT COUNT(*) FROM table WHERE table.bundle_id = 2;

ここでやりたいことは、新しいレコード (BundleID、ProductID、OrderNum) を追加することです。BundleID と ProductID の両方が事前に決定され、OrderNum はカウント + 1 になります (これは音楽再生リストであり、私はこれが最善の方法かどうか疑問に思います)。

postgres の関数を理解しようとしましたが、進歩がありません。

分かりやすいチュートリアルはありますか?

4

1 に答える 1

1

2私は与えられたものを選びBindleIDProductID

insert into your_table (BundleID, ProductID, OrderNum)
SELECT BundleID , ProductID , max(OrderNum) + 1 
from your_table 
where BundleID = 2 
and ProductID = 2
于 2013-09-05T12:59:54.447 に答える