Page 1 sur 1

Afficher dernier Les derniers enregistrements d'une table

Posté : 15 oct. 2007, 14:19
par Ferdikam
Salut j'aimerais savoir comment afficher les derniers enregistrements d'une table,voire les 2 ou 3 derniers.

Posté : 15 oct. 2007, 16:37
par zeus
Si tu utilises MySQL, il existe la clause LIMIT qui permet de préciser combien de lignes tu veux récupérer. En réalisant un tri permettant d'avoir les derniers en premier, et en utilisant cette clause, tu peux faire ce que tu demandes
exemple :

Code : Tout sélectionner

SELECT col1, col2 FROM matable ORDER BY col1 DESC, col2 LIMIT 5
Sous Oracle, il n'existe pas de clause LIMIT mais tu peux utiliser dans le WHERE le mot clé ROWNUM qui contient le numéro de la ligne.

Code : Tout sélectionner

SELECT col1, col2 FROM matable WHERE ROWNUM <= 5 ORDER BY col1 DESC, col2

Posté : 15 oct. 2007, 16:59
par jojolapine
J'en profite pour poser une petite question:
Pourquoi ordonner deux fois les résultats d'après la même colonne:

Code : Tout sélectionner

ORDER BY col1 DESC, col1
Merci ;)

Posté : 15 oct. 2007, 17:26
par albat
Pourquoi ordonner deux fois les résultats d'après la même colonne:

Code : Tout sélectionner

ORDER BY col1 DESC, col1
Les ravages de l'alcool ? :twisted:

Posté : 15 oct. 2007, 17:50
par zeus
De l'alcool, non ... de la morphine pour me genou, peut être :langue:

Je voulais donner un exemple avec col1 et col2. Boulette corrigée ;)