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 回答