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? 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 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? 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; 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
Archived
This topic is now archived and is closed to further replies.