|
여러가지 방법이 있겠지만 가장 간단한 방법은?
DB query문에서 정리하면 되겠네요
sql="select * from table_name group by REG_SEQ , LINK_ID1 ";
db가 group by를 지원하지 않는다면 할수 없지만 ( 왠만한 db에서는 group by정도는 지원할꺼고..]
위와같이 query하면 그냥 전부다 저장하면 될겁니다.
그럼...
kurt 님이 쓰신 글 :
: 아래와 같은 DB필드(값)로 구성이 되있는데 DB를 Select하여 가져온 REG_SEQ 에 해당하는 LINK_ID1값을 가져옵니다. 루프를 돌면서 REG_SEQ 값이 같은 경우의 LINK_ID1 값을 가져와 해당 함수에 던지고, 또 단독 REG_SEQ값이 있을
: 경우의 LINK_ID1값이 있을경우 해당 함수에 던지려합니다. 루프를 돌리면서 같은 REG_SEQ일 경우의 LINK_ID1 값을 어떻게 저장하여 구성하는지 참 난감하네요??
:
: 정리하자면 다수의 REG_SEQ값이 같은경우의 LINK_ID1 값을 각각 저장하여야 하며, REG_SEQ값이 단독일경우 해당
: LINK_ID1값을 저장해야 한다는 로직입니다.
:
: --> DB 필드 구성
: REG_SEQ LINK_ID1
: -------------------------------------
: 0 230
: 0 250
: 1 100
: 2 150
: 3 50
: 3 70
:
: // DB에서 쿼리해온 카운트 만큼 루프를 돌립니다.
: for(i = 0; i < itCount; i++)
: {
: sRegSeq = m_DAO->t_DBA->GetField("REG_SEQ"); //시퀀스 값
: sLink = m_DAO->t_DBA->GetField("LINK_ID1"); // ID 값
:
: // REG_SEQ값이 다음 REG_SEQ값과 같은지 다른지 체크하여 각각 LINK_ID1을 저장해야 하는데??
:
: m_DAO->t_DBA->MoveRec(i);
: }
|