이름순으로 정열시킨 특정데이타를 가져와
홍길동위치에서
다시 주소순으로 재쿼리를 주어 불러온경우
원래 홍길동이 있던 레코드 위치로 이동하려면
방법이 무엇이 있을까요?
즉 정열키값만 바뀌고 계속 홍길동으로 위치는 유지되는
제상식으로는 고민만 쌓여서요
뭐 일일이 레코드 하나씩 넘기며 비교하여 찾은다음
위치하면 되지만 자료가 많은 경우 너무 느려서
답답한 마음에 올려봅니다.
Select 쿼리를 보낼때 마다 heap 타입의 임시테이블에 id와 rnum 을 생성하여
id 로 찾은다음 rnum을 가져와 이동하는 방식으로 해결하였습니다.
Query( " Set @s1:=0; " )
Query( "create table tmp_recno type=heap ( select id, @s1:=(@s2:=1)+@s1 as rnum from maindb ); ")
Query( " Select rNum From tmp_RecNo Where id = 10 " )
Goto ( rNum )
더 좋은 방법을 한 수 부탁드립니다.