데이터를 사전 순으로 선택하는 쿼리가 있습니다. 예를 들어 :SQLite에서 순서 ID를 사용하여 레코드를 선택하는 방법
ID |TITLE
6 |A
35 |AA
3 |B
87 |BB
...
그리고 내가 좋아하는 것은 (order id
는 DB의 실제 열이 아니다)뿐만 아니라 기록의 order id
을 선택합니다. 결과는 다음과 같습니다.
ID |ORDER ID |TITLE
6 |0 |A
35 |1 |AA
3 |2 |B
87 |3 |BB
...
어떻게하면됩니까? while 루프에서 반환 된 모든 레코드를 확인할 수 있었고 매 반복마다 카운터를 늘릴 수는 있었지만 실제로 원하는 작업이 아니 었습니다.이 작업을 데이터베이스에 맡기고 싶습니다. 이 같은
안녕하세요, 그것을 시도했지만 제대로 작동하지 않습니다. 내가 귀하의 쿼리를 테스트하고 그것은 절대적으로 잘못된 값을 반환합니다 + 나는 그것을 필요하기 때문에 "ORDER BY title"을 추가하려고했습니다. 그리고 0, 1, 1, 1, 1, 1, 1, 11, 11, 11, 11, 11, 30, 30, 30 등 ... – 0101
반복되는 이름이 있기 때문입니다. 해결할 수 있지만이를 처리하는 방법에 대한 지침을 제공하지 않았습니다. –
정렬은 "ORDER BY ..."에 의해 이루어 지므로 (A, A, A, B, C, D)와 같은 값을 반복하면 (0, 1 , 2, 3, 4, 5, 6). 어떤 값이 있는지는 중요하지 않습니다 ... 정렬되어 있으며 색인이 필요합니다. 그런 다음 예를 들어 234 번 항목 (예 : 세 번째 "A")을 선택하면 주문 ID "2"가 반환됩니다. – 0101