Rechercher : dans
Par :

Requete SQL pour conaitre l'index d'une ligne

Dernière réponse le 16 jun 2008 à 20:04:56 nouveau, le 16 jun 2008 à 17:37:40 
 Signaler ce message aux modérateurs

Bonjour à tous,

s'il vous plait existe-t-il un moyen par requete sql de connaitre le numero d'entree (l'index) d'une ligne dans une table de base de donnees dont on connait une information unique, par exemple la cle primaire: le numero d'identification de l'entree.

je demande une requete du genre:

SELECT ? FROM `Table` WHERE `NumId`=50;


ou tout autre requete (que ce soit SELECT ou pas) mais qui me permettra de connaitre à quel ligne (c-à-d le numero de la ligne où) l'entree se trouve!

je ne sais pas si ma question est assez claire!

merci d'avance pour toute votre aide.
Configuration: Windows XP
Firefox 2.0.0.9

Meilleures réponses pour « requete SQL pour conaitre l'index d'une ligne » dans :
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

macgawel, le 16 jun 2008 à 17:46:11

Bonjour.

Il faudrait déjà préciser quel SGBD est utilisé... A priori, un select ROWID pourrait marcher.

Mais, de toute façon, j'ai du mal à voir l'intérêt d'une requête de ce genre : le principe des SGBD-R fait que, justement, on n'a pas besoin de connaître le "numéro de ligne"...

Répondre à macgawel

2

nouveau, le 16 jun 2008 à 19:17:28

J'utilise mysql avec le php

je viens d'essayer:

SELECT ROWID FROM `Table` WHERE `NumId`=50;

et ça ne marche pas!
j'en ai besoin car je veux afficher le contenu de la table par palliers, donc il faut que je sache où je me suis arreter lors de la derniere recherche.

Répondre à nouveau

3

macgawel, le 16 jun 2008 à 19:56:38

En gros, si je suis bien tu veux afficher les éléments de ta table de N à N+10 (par exemple) ?

A ce moment là, tu peux utiliser le paramètre LIMIT :

SELECT * from matable order by Id LIMIT (N, N+10)

Il suffit de passer l'offset (le N de départ) en paramètre de ta page, et c'est bon...

Répondre à macgawel

4

 nouveau, le 16 jun 2008 à 20:04:56

EXACTEMENT!

t'as tout compris, mais seulement il ya certaines conditions qu'il faut remplir avant d'afficher un element, et comme je veux afficher exactement le meme nombre d'elements à chaque page (10 par page - par souci de coherence), il faut que je sache exactement où je me suis arreté à la page precedente!

Répondre à nouveau