| |
Consulter les messages sans réponse | Consulter les sujets actifs
|
Page 1 sur 1
|
[ 2 message(s) ] |
|
| Auteur |
Message |
|
Jump
|
Publié: 04 Avr 2005, 21:24 |
|
Inscription : 07 Jan 2002, 00:24 Message(s) : 5834
|
|
Je dois avouer que je n'ai pas chercher énormément, mais je voulais savoir s'il y avait une autre manière d'arriver au bon résultat. Le but c'est d'obtenir uniquement le n ième record.
exemple
SELECT * FROM table1 WHERE id=x;
Disons que ça retourne 10 records,
Si je sais que je veux le 5e, je peux faire ceci :
SELECT * FROM table1 WHERE id=x ORDER BY id LIMIT 4,1;
Il y a un autre moyen ?
_________________ This posting is provided "AS IS" with no warranties, and confers no rights! ©2006 - 2014 Jump
|
|
| Haut |
|
 |
|
Procyon
|
Publié: 05 Avr 2005, 08:59 |
|
Inscription : 07 Jan 2002, 15:10 Message(s) : 3551 Localisation : Beauport, Québec
|
|
En MS Sql Server, la syntaxe suivante fonctionne pour retourner le 5ieme élément:
SELECT TOP 1 IdClient, Prenom, Nom FROM Clients WHERE IdClient not in (SELECT TOP 4 IdClient FROM Clients)
_________________ Procyon,
Modérateur de la section Trouvailles
|
|
| Haut |
|
 |
|
Page 1 sur 1
|
[ 2 message(s) ] |
|
Qui est en ligne ? |
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s) |
|
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum
|
|
|
|