Enumérer un champ de valeurs par rang

Résolu
waren56 Messages postés 83 Statut Membre -  
waren56 Messages postés 83 Statut Membre -
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. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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. waren56 Messages postés 83 Statut Membre
       
      C'est ça, merci. Je ne connaissais pas la notation avec @rank.
      0