Afficher dernier Les derniers enregistrements d'une table

Ferdikam
Invité n'ayant pas de compte PHPfrance

15 oct. 2007, 14:19

Salut j'aimerais savoir comment afficher les derniers enregistrements d'une table,voire les 2 ou 3 derniers.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 oct. 2007, 16:37

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
Modifié en dernier par zeus le 15 oct. 2007, 17:51, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 3607 Messages

15 oct. 2007, 16:59

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 ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

15 oct. 2007, 17:26

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:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

15 oct. 2007, 17:50

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer