Récupérer la derniere ligne d'une table (sans ID AI)

Shyra
Invité n'ayant pas de compte PHPfrance

20 déc. 2011, 17:49

Bonjour,

Comme écrit dans le titre j'aimerais récupérer une valeur se situant dans la derniere ligne de ma table.
Je précise que mon ID n'est pas un nombre qui s'autoincrémente mais celui ci reste unique.
J'aimerais récupérer le dernier enregistrement.

je travail avec le MVC.


Merci d'avance !

Mammouth du PHP | 672 Messages

20 déc. 2011, 18:16

Bonjour.

Par définition, une Base De Données Relationnelle (je suppose que c'est de ça que tu parles) ne s'occupe pas de l'ordre des enregistrements.

Tu peux éventuellement (suivant le SGBD utilisé) contourner le problème...
Mais c'est mal !

Ce qu'il faut, c'est déterminer par rapport à quoi c'est "la dernière ligne", et construire ta requête à partir de là.
Par exemple, si c'est le dernier enregistrement saisi, il faut utiliser un champ "date_saisie".
Ce qui donnerait (à peu près) :
SELECT * FROM matable WHERE (conditions) ORDER BY date_saisie DESC LIMIT 1,1;