pnj Posted December 20, 2006 Share Posted December 20, 2006 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 Link to comment Share on other sites More sharing options...
fenway Posted December 20, 2006 Share Posted December 20, 2006 I guess you could self-join and squeeze in the other query that way... Quote Link to comment Share on other sites More sharing options...
artacus Posted December 20, 2006 Share Posted December 20, 2006 We're only talking about 3 rows here. Just return it to an array in PHP and reverse the array. Quote Link to comment Share on other sites More sharing options...
fenway Posted December 20, 2006 Share Posted December 20, 2006 Yes, but in the general case, that's not the ideal solution... Quote Link to comment Share on other sites More sharing options...
artacus Posted December 20, 2006 Share Posted December 20, 2006 ... no the ideal solution is to use a subquery Quote Link to comment Share on other sites More sharing options...
fenway Posted December 20, 2006 Share Posted December 20, 2006 [i]Narf! Point! Egad![/i] It sounded like the poster wanted an SQL solution without subqueries, hence my suggestion... Quote Link to comment Share on other sites More sharing options...
artacus Posted December 21, 2006 Share Posted December 21, 2006 He DID. The point I was making (unsucessfully, judging by your sarcasm) was that pnj ruled out the ideal solution. Quote Link to comment Share on other sites More sharing options...
fenway Posted December 22, 2006 Share Posted December 22, 2006 [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. Quote Link to comment Share on other sites More sharing options...
pnj Posted January 3, 2007 Author Share Posted January 3, 2007 Thanks y'all,Both solutions are helpful.-pnj Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.