selectionner uniquement le plus grand id dans la table sql

Eléphant du PHP | 65 Messages

29 janv. 2007, 13:19

Salut,

Je voudrais savoir comment dire à msql :

selectionne la ligne dans la table ou l'id est le plus grand. ?

et

selectionne la ligne dans la table ou la date est la plus grande? (Sans avoir à comparer les dates pour trouver le resultat via une boucle while)

J'ai cherché, j'ai entendu parler de mysql_insert_id() mais ce dernier ne marche apperement que lorsqu'on entre une nouvelle entrée dans la table si non il retourne 0 :/

ViPHP
ViPHP | 3607 Messages

29 janv. 2007, 13:32

en fait il faut ordonner tes résultats du plus grand au plus petit (selon ta colonne id ou date par exemple) et limiter les résultats à un seul... exemple:
SELECT * FROM matable ORDER BY id DESC LIMIT 0,1
(je suis plus très sur du DESC, c'est peut-être ASC => à tester ;-) )

Eléphant du PHP | 65 Messages

29 janv. 2007, 14:30

Effectivement jojolapine, je n'y avais pas pensé, il y a toute une logique à developper, pourtant c'est évident! Des fois je me trouve nul! Heureusement que tu es la si non je n'aurais jamais trouvé, lol! Merci

ViPHP
ViPHP | 3607 Messages

29 janv. 2007, 14:33

[...] Heureusement que tu es la [...]
Raaaa ça fait du bien d'entendre ça de temps en temps :lol:
N'oublie pas le [résolu]
:wink: