Jump to content

[SOLVED] Limit to last X entries in a query instead of first X?


pnj

Recommended Posts

I want to order a list by date, but limit it to the 3 most recent dates in the list.  Just the limit part would look like this:

[code]
SELECT x, xdate FROM table ORDER BY xdate DESC LIMIT 3;
[/code]

But then the entries are sorted with the most recent first.

The problem can be solved with a subquery:

[code]SELECT x, xdate from (SELECT x, xdate FROM table ORDER BY xdate DESC LIMIT 3) AS y ORDER BY xdate);[/code]

Is there a way to do this without the subquery?

Cheers
-pnj

[quote author=artacus link=topic=119373.msg489287#msg489287 date=1166659970]
He DID. The point I was making (unsucessfully, judging by your sarcasm) was that pnj ruled out the ideal solution.
[/quote]
Your point was valid -- IMHO, "valid" includes "practical" under the poster's circumstances.
  • 2 weeks later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.