Enumérer un champ de valeurs par rang

Résolu
waren56 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -  
waren56 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, je travaille sur une base de données qui reçense des recette, voici sa structure :


J'aimerai donc lister les étapes par ordre de réalisation de la recette « Cake à la feta et aux olives noires », j'y suis parvenu avec cette requête :

SELECT e.NumEtape, e.DescEtape 
FROM PI101_ETAPES e JOIN PI101_REALISATIONS USING (NumEtape) 
JOIN PI101_RECETTES r USING (IdRecette) 
WHERE NomRecette = 'Cake à la feta et aux olives noires';


Cependant ma liste ne m'énumère pas cela comme je le voulais :


Je veut que l'énumération se fasse par rang (1, 2, 3,...).

Merci d'avance

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

quelque chose comme :
SET @rank=0;
SELECT @rank:=@rank+1 AS rank,
                  e.NumEtape, 
                  e.DescEtape 
FROM PI101_ETAPES e JOIN PI101_REALISATIONS USING (NumEtape) 
JOIN PI101_RECETTES r USING (IdRecette) 
WHERE NomRecette = 'Cake à la feta et aux olives noires';


0
waren56 Messages postés 68 Date d'inscription   Statut Membre Dernière intervention  
 
C'est ça, merci. Je ne connaissais pas la notation avec @rank.
0