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

mysql 테이블에서 몇번째 행인지 찾기 채택완료

가방 6년 전 조회 5,838

select * from 테이블 where 조건 = 'A' 이라는 1차? select 후

 

1차의 값들 중에서 특정 id값이 몇번쨰 행인지

 

예를 들어 조건 A의 행의 갯수가 6개라면 찾고자하는 id가 4라면

 

4번째행....

 

이런식으로 필요한데 sql문을

 

어떻게 해야할까여?

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

답변 2개

채택된 답변
+20 포인트

sql 보다는 php에서 체크하는게 더 수월해보입니다.

 

sql로 표현을 해보자면..

 

 

select rank from
(
SELECT @rownum := @rownum + 1 AS rank,
       t.*
  FROM 테이블 t,
       (SELECT @rownum := 0) r
)b  where id ='4'

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

가방
6년 전
답변 감사합니다.
https://makekr.tistory.com/entry/mysql-%EB%82%B4%EA%B0%80-%EC%9B%90%ED%95%98%EB%8A%94-%EC%9E%90%EB%A3%8C%EA%B0%80-%EC%96%B4%EB%8A%90%EB%B2%88%EC%A7%B8%EC%97%90-%EC%9E%88%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%EB%B2%95

이것을 참고도 해봤습니다.

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

6년 전

SELECT

   @ROWNUM := @ROWNUM + 1 AS ROWNUM, youTable.*

FROM

   aatest youTable,   (SELECT @ROWNUM := 0) R

where

    youTable.key1 > 0

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인