jjacquay712 Posted May 26, 2009 Share Posted May 26, 2009 I have a query that combines a limit and order by statement. The trouble is I only want to sort the data that I have limited, not the entire table. Here is an example: SELECT * FROM comments ORDER BY id DESC LIMIT 38,10; Instead of sorting entries 38 to 48, it sorts the entire table, then selects entries 38 to 48. I can't seem to find away around this, I usually could work around this by using this: SELECT * FROM comments WHERE id > 37 AND id < 49 ORDER BY id DESC But using id's to limit wont work in this particular script. Any ideas about what I could do to fix this? Quote Link to comment https://forums.phpfreaks.com/topic/159779-sql-order-by-query-trouble/ Share on other sites More sharing options...
redarrow Posted May 26, 2009 Share Posted May 26, 2009 what it you added the limit of 37> and id<39 Quote Link to comment https://forums.phpfreaks.com/topic/159779-sql-order-by-query-trouble/#findComment-842719 Share on other sites More sharing options...
jjacquay712 Posted May 26, 2009 Author Share Posted May 26, 2009 What? Quote Link to comment https://forums.phpfreaks.com/topic/159779-sql-order-by-query-trouble/#findComment-842727 Share on other sites More sharing options...
fenway Posted June 2, 2009 Share Posted June 2, 2009 It's dangerous to rely on mysql to return rows in any order with an order by clause: SELECT * FROM ( SELECT * FROM comments LIMIT 38,10 ) ORDER BY id DESC; Quote Link to comment https://forums.phpfreaks.com/topic/159779-sql-order-by-query-trouble/#findComment-847715 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.