테스트 사이트 - 개발 중인 베타 버전입니다

특정 row의 index 값 구하기

· 5년 전 · 3069 · 5

MySQL에서 특정 row 의 index 값을 구하는 쿼리입니다.

 

[code]

select row from (select @rownum:=@rownum+1 row, a.* from `table` a, (select @rownum:=0) r where category = 'news' order by date desc, id desc) as post_with_rows where id = '5';

[/code]

 

위 쿼리는 date 등의 값으로 정렬할 때 동일한 date 값이 있을 경우 이전, 다음 row 구하는 것에서 원하는 결과가 나오지 않을 때 활용할 수 있습니다. index 값이 3 으로 구해진다면 다음 row 는 limit 3, 1 로 지정해서 구할 수 있고 이전 row 는 limit 1, 1 로 지정해서 구할 수 있습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 5개

감사합니다
감사합니다. ^^
편리님 올려주시는 팀 엄청 감사히 잘 보며 감탄하고 있었습니다.... 일종의 팬~!!! ㅎ^^; 한가지 여쭙고 싶은게 있어서 댓글 답니다. 혼자서 열심히 해결해 보려고 했는데 안되서요~~ // 예전에 편리님께서 댓글로 알려주신 위시리스트 메인 화면에 나오도록 하는 방법을 따라 해봤는데 안되더라구요... 어떻게 나오게 하는 방법이 있을까요? ^^\



https://sir.kr/qa/376240
음.. 어떤 댓글이었을까요? ^^;
아미나빌더는 사용해보지 않아서 아마도 답변 드리기가 쉽지 않을 수도 있겠습니다.
너무 어렵다 ㅠㅠ

게시글 목록

번호 제목
18200
18195
18193
18181
18179
18173
18170
18164
18158
18155
18152
18151
18150
18140
18139
18138
18131
18130
18120
18119
18118
18117
18116
18111
18110
18108
18107
18106
18100
18090