-
amélioration requête sql
Salut!
J'ai une base de données qui est alimentée par un programme qui tourne en arrière plan.
Je voudrais savoir comment faire pour que ma requête sql (requete select qui affiche le contenu des tables de ma base) n'affiche que les 10 derniers enregistrements de la table. (car parfois j'ai plus d'une vingtaine de lignes et c'est très encombrant pour la visualisation).
Merci pour votre aide!!
-
Pour t'aider, il faudrait connaître ton SGBD, le contenu de la requête que tu souhaites améliorer, la structure de la / des tables utilisées dans cette requête.
-
J'utilise Oracle comme SGBD
La requête est : Select * from tab1, tab2 where condition
-
Il faut utiliser LIMIT 10 et ne récupérer que 10 premier enregistrements
http://dev.mysql.com/doc/refman/5.0/fr/select.html
Pour les dix derniers
Derniers selon quoi? As-tu un champs indiquant les entrées les plus récentes, une date, un ID auto-incrémenté?
Peux-tu retourner l'ordre de ta table et prendre les dix premiers?
Y'a peut-être moyent de prendre les 10 derniers plus simplement, mais je ne sais pas comment.
Code:
ORDER BY id DESC LIMIT 0, 10
Peut être quelque chose ressemblant à ça
Code:
LIMIT count(champ)-10, 18446744073709551615
Jasmine,
-
limit ne fonctionne pas sous Oracle
mmb04 donne nous le DDL de ta table.
tu as 2 façons de faire :
- passer par l'id
- passer par une stampdate.
-
Les dix derniers selon la date (j'ai un champs qui contient la date d'insertion de l'enregistrement dans la base)
Pour le LIMIT je l'ai essayé et effectivement çça ne marche pas!
D'autres idées?!
-
Salut!!
J'ai trouvé la solution:
Merci en tout cas pour votre aide!