|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
Salut tout le monde,
Je veux savoir comment extraire les 100 premières lignes dans une table sql. Merci pour tout aide, cordialement. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Responsable de service informatique Inscription : janvier 2009 Messages : 1 085 ![]() |
Bonjour,
Ca dépend du SGBD. Il faut regarder du côté de ROWNO, TOP, LIMIT... en fonction de ce qui est supporté. Tatayo. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
j'ai mal posé ma question en fait ce que je veux c'est pas extraire uniquement les 100 premiers enregistrements mais d'une table mais je veux extraire tout les enregistrement 100 par 100.
J'arrive pas vrairement à réaliser la requete(je suis pas sur si c'est fesable ou non) |
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Développeur informatique Inscription : janvier 2011 Messages : 309 ![]() |
Quel est ton SGBD ?
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
Mysql
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
C'est pour afficher une liste de 100 éléments ?
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
oui une ListBox en vb.net
|
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
2 solutions :
- soit votre driver (odbc ? jdbc ?) sait le gérer (regardez la doc) - soit il va vous falloir l'émuler en rajoutant une colonne de comptage sur votre résultat et sélectionner des intervalles de 100... |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
es tu peux m'expliquer encore la deusième solution.
Cordialement. |
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Ceci n'a rien avoir avec du SQL mais avec vb.net et mysql.
Faites des recherche dans ce sens là sur google (ex: vb.net "mysql cursor" offset) ou sur un forum MySql / VB.net exemple (c'est pas du vb mais bon..) : http://adf.ly/91637/banner/www.php.net/mysql_data_seek Il y a surement plein d'autre outil utile pour ce genre de cas. |
|
|
00
|
|
|
#11 | ||
|
Membre régulier
![]() Inscription : décembre 2008 Messages : 64 ![]() |
Bonjour,
puisqu'il s'agit d'un base Mysql, tu peux utiliser la directive LIMIT dans un select : Code :
La deuxième page sera obtenue en mettant : Mais ceci est propre à la base Mysql, contrairement à ce que tu peux gérer au niveau des drivers ODBC ou JDBC. Surtout, ne pas oublier l'order by, sinon tu risque d'avoir n'importe quoi ! Cordialement |
||
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() khaoula ayari Inscription : décembre 2010 Messages : 152 ![]() |
Merci pour la reponse, je vais tester et vous repondre.
|
|
|
00
|
|
|
#13 | |
![]() ![]() |
Et même avec l'ORDER BY, si entre l'affichage de la page N et de la page N+1 il y a eu des données insérées, soit il y aura de la redondance, soit des lignes ne seront pas présentées à l'utilisateur.
Ceci dit, c'est le cas aussi si on importe toute la table dans le programme et qu'on traite l'affichage par page avec le paquet importé. Par contre je rebondis là-dessus : Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#14 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Outre ceci, le problème c'est plus que vous essayez de ré-inventer la roue alors que des process doivent surement déjà exister...
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com