table test 의 column이
name, score가 있다고 할 때
John / 50
Matthew / 40
Cain / 70
일 때
select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r
로 하면
num/name/score
1 / John / 50
2 / Matthew / 40
3 / Cain / 70
로 되고
select @rownum:=@rownum+1 as num, t.* from test t, (SELECT @rownum:=0) r ORDER BY score DESC
로 하면
1 / Cain / 70
2 / John / 50
3 / Metthew / 40
로 나온다
'study > mysql' 카테고리의 다른 글
mysql 에서 update시 순서대로 값 먹여서 업데이트하기 (mysql sequential numbering update) (0) | 2013.02.20 |
---|---|
mysql - DISTINCT를 잘 이용하자 (0) | 2012.07.03 |
PHP + MySQL에서 FETCH 방식에 따른 차이 (1) | 2010.12.26 |