Page 1 sur 1

Base MySQl

Posté : 20 avr. 2006, 16:30
par Newbies
Bonjour,

et oui encore moi...

j'aimerais savoir si il y'a une fonction qui permet de récupérer le dernier enregistrement d'une table pour l'afficher :?:

et l'avant dernier :?:

Merci d'avance.

Posté : 20 avr. 2006, 16:46
par ant
Si ta table contient une clé primaire qui s'auto incrémente pour chaque ligne tu peux procéder comme ça:

Code : Tout sélectionner

SELECT FROM ta_table ORDER BY cle_primaire DESC LIMIT 2
ORDER BY ta_colonne = défini le tri de tes colonnes en précisant le nom de la colonne par laquelle tu veux trier tes réponses

DESC = selectionne les lignes par ordre décroissant (donc à partir des dernières)

LIMIT X = limite à un affichage de X lignes. (la dernière et l'avant dernière dans ton cas)

Posté : 20 avr. 2006, 16:47
par Lorenzo
tu limites la requete "SELECT" a 2 lignes avec un "LIMIT 2" et tu tries ta requete en ordre descendant "ORDER BY x DESC"

Posté : 20 avr. 2006, 17:01
par Newbies
merci bcp, si je dois mettre ces resultats dans un tableau, avec la fonction

$result=mysql_fetch_array($req);

sous quels formes vont être mes resultat de la requête ?

comment je peux les appeler pour les afficher ?

Posté : 20 avr. 2006, 17:17
par ant
Fais un effort et lis la doc, tout est expliqué clairement. :wink:

http://fr3.php.net/mysql_fetch_array

Si y a qque chose que tu ne comprends pas une fois que tu as lu et fais des tests, on est là.

Posté : 20 avr. 2006, 17:30
par Newbies
Merci, je regarde si j'y arrive et je vous tiens o courant.

Posté : 20 avr. 2006, 18:00
par Newbies
Ok je viens de faire qques tests tout à l'air de marcher correctement, il m'affiche bien les résultats que je veux.

Nickel.

Qques pbs mais je vais essayer de les résoudre.

Encore merci.