[SQL] Quelle Requête?

askeur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 13 Nov 2005

[SQL] Quelle Requête?

Message le Dim Nov 13, 2005 15:47

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.

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 13, 2005 16:31

A priori tu peux faire ainsi :

Code: Tout sélectionner
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.

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Re: [SQL] Quelle Requête?

Message le Dim Nov 13, 2005 17:47

askeur a écrit: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.

askeur
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 13 Nov 2005

Message le Dim Nov 13, 2005 19:20

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

petit-ourson
WRInaute impliqué
WRInaute impliqué
 
Messages: 855
Inscription: 31 Mai 2004

Message le Dim Nov 13, 2005 19:25

Cela te donne une place ?? ok j'ai pas du comprendre la question ;o)

ChezThierry
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 273
Inscription: 21 Oct 2005

Message le Dim Nov 13, 2005 20:14

petit-ourson a écrit:Cela te donne une place ?? ok j'ai pas du comprendre la question ;o)


Pareil que petit-ourson...


Mais bon, l'essentiel est que tu ais trouvé ce que tu cherchais :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


cron