2010-06-08 4 views
0

je besoin d'une requête pour renvoyer ce résultat:MySQL - générer des nombres pour les groupes d'un résultat

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

Cependant, je n'ai pas la colonne delta. J'ai besoin de le générer pour chaque groupe de nid. En d'autres termes, j'ai besoin d'un nombre auto-incrémenté pour chaque groupe du résultat.

Répondre

0

Vérifiez cette guy's blog

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

Fondamentalement,

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