Récupérer les x derniers enregistrements (en ASC)

Récupérer les x derniers enregistrements (en ASC) - SQL/NoSQL - Programmation

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 :fou: sinon ce serait trop beau  :ange:


Message édité par Ryoh le 12-03-2008 à 00:14:22
Reply

Marsh Posté le 11-03-2008 à 23:59:05   

Reply

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;

Reply

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

Reply

Marsh Posté le 12-03-2008 à 21:01:50    

ça marche pas sur mysql select top?

Reply

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)


Message édité par MagicBuzz le 13-03-2008 à 00:20:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed