Récupérer les x derniers enregistrements (en ASC) - SQL/NoSQL - Programmation
Marsh Posté le 12-03-2008 à 09:39:26
Bon bah méthode PORC, je vois que ça
SELECT * FROM (SELECT * FROM notes LIMIT 10 ORDER BY id DESC) ORDER BY id ASC;
Marsh Posté le 12-03-2008 à 12:01:18
ben c'est la seule je pense (en tout cas, la seule "standard" -entre guillements, parceque le standard c'est "select top x ..." la syntaxe-)
Marsh Posté le 13-03-2008 à 00:19:46
nope, ou alors c'est nouveau.
c'est limit qui est utilisé à la place, mais ça marche aussi bien (même au contraire, ça permet un contrôle plus fin de ce qu'on ramène, puisqu'on ramène les lignes X à Y et non 1 à X comme avec le top. c'est juste que c'est pas standard. ceci dit, Oracle par exemple, c'est encore pire : pas standard, et une plaie à utiliser)
Marsh Posté le 11-03-2008 à 23:59:05
Salut,
je trouve pas sur Internet alors je pose la question ici.
J'ai une table 'notes' (id, note, date), comment puis je récupérer par exemple les 10 dernières notes insérées, de tel sorte de les avoir avec les dates en ordre croissant ASC (du plus ancien au plus récent ) ?
Malheureusement, LAST() ne marche pas sur MYSQL sinon ce serait trop beau
Message édité par Ryoh le 12-03-2008 à 00:14:22