Enumérer un champ de valeurs par rang

Résolu
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

  1. Modérateur
    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
    1. C'est ça, merci. Je ne connaissais pas la notation avec @rank.
      0