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 Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/ 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... Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145314 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. Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145383 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... Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145458 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 Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145475 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... Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145503 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. Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-145541 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. Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-146561 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 Link to comment https://forums.phpfreaks.com/topic/31351-solved-limit-to-last-x-entries-in-a-query-instead-of-first-x/#findComment-152131 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.