[SQL] Quelle Requête?

Nouveau WRInaute
bonjour,

voila débutant en SQL je voulais savoir comment écrire la requête SQL concernant mon cas.
Table Exemple

Id---Nom--NumCategorie
1-----a---------1
2-----bb---------1
3-----c---------1
4-----ab--------3
5-----fe---------3
6-----tr---------3
7-----zg--------3
8-----ef---------3
9-----fd---------4
10----fr---------4
11----rg---------4

Je voudrais connaitre parmi les éléments appartenant a la categorie numéro 3 la place de l'élément 7 dans la table.
La réponse devrait être 4 considérant que le comptage va de l'élement 4 à l'élément 8.

Voila j'espere que vous comprendrez mon explication.
 
WRInaute occasionnel
A priori tu peux faire ainsi :

Code:
SET @a = 0; SELECT @a := @a + 1 as LIGNE, Id, Nom, NumCategorie from blahblahblah...

Tu auras ta valeur (4) dans la colonne LIGNE correspondant à la rangée de ton élément dont tu veux le numéro d'ordre.
 
WRInaute impliqué
askeur a dit:
Je voudrais connaitre parmi les éléments appartenant a la categorie numéro 3 la place de l'élément 7 dans la table.
La réponse devrait être 4 considérant que le comptage va de l'élement 4 à l'élément 8.
Un enregistrement n'a pas de place dans une table. Rien ne te dit que les infos que tu insères se trouveront dans cet ordre là dans la mesure où il n'existe pas d'ordre ... Il faut que tu passes par un champ intermédiaire.
 
Nouveau WRInaute
merci de vos réponses,

on m'a proposé cette soluce sur un autre forum et ca a l'air de marcher.

SELECT COUNT(*)
FROM laTable a INNER JOIN laTable b ON a.Id >= b.Id
AND a.numCategorie = b.numCategorie
WHERE a.Id = 7
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut