2010-06-08 2 views
0

그룹에 대한 번호를 생성 :MySQL은 - 나는 쿼리가이 결과를 반환해야 결과

+---------+-----+-------+ 
| ref_nid | nid | delta | 
+---------+-----+-------+ 
| AA | 97 | 1 | 
| BB | 97 | 2 | 
| CC | 97 | 3 | 
| DD | 98 | 1 | 
| EE | 98 | 2 | 
| FF | 98 | 3 | 
+---------+-----+-------+ 

는 그러나, 나는 델타 열이 없습니다. 각 nid 그룹에 대해 생성해야합니다.

즉, 결과의 각 그룹마다 자동으로 증가하는 숫자가 필요합니다.

답변

0

체크 아웃 기본적으로이 guy's blog

select @rownum:[email protected]+1 ‘rank’, p.* from player p, (SELECT @rownum:=0) r order by score desc limit 10; 

,

set @i = 0; 
select id, @i:[email protected]+1 as myrow from mytable