2013-09-05 3 views
1
BundleID | ProductID| OrderNum 
-------------------------------- 
1  | 1  | 1 
1  | 2  | 2 
2  | 1  | 1 
2  | 2  | 2 

쿼리 코드 : 내가 여기서 뭘하고 싶은 무엇SQL 쿼리/기능

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

는 BundleID & 제품 ID가 모두 사전에 결정되어 새 레코드 (BundleID, 제품 ID, OrderNum)를 추가하는 것입니다 OrderNum은 count + 1이 될 것입니다 (이것은 음악 재생 목록이며 이것이 최선의 방법인지 궁금합니다).

나는 포스트 그레스에서 함수를 찾아 내려고했지만, 아무런 진전이 없다.

이 튜토리얼은 쉽게 이해할 수 있습니까?

답변

1

나는 주어진 BindleIDProductID

insert into your_table (BundleID, ProductID, OrderNum) 
SELECT BundleID , ProductID , max(OrderNum) + 1 
from your_table 
where BundleID = 2 
and ProductID = 2 
2를 선택했다