Enumérer un champ de valeurs par rang

Résolu/Fermé
waren56 Messages postés 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022 - 20 déc. 2017 à 18:34
waren56 Messages postés 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022 - 20 déc. 2017 à 21:39
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 38244 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 octobre 2024 4 690
20 déc. 2017 à 20:45
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 63 Date d'inscription mercredi 20 décembre 2017 Statut Membre Dernière intervention 30 mai 2022
20 déc. 2017 à 21:39
C'est ça, merci. Je ne connaissais pas la notation avec @rank.
0