채택완료

mysql 테이블에서 몇번째 행인지 찾기

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

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

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

4번째행....

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

어떻게 해야할까여?

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
2019-07-08 (월) 15:38:52

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

sql로 표현을 해보자면..

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

답변에 대한 댓글 1개

SELECT

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

FROM

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

where

    youTable.key1 > 0

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