quiettech Posted April 1, 2008 Share Posted April 1, 2008 Hello, I'm currently using LIMIT to reduce the number of returned records to a variable number. However I need to know the total number of records, were LIMIT not being used. For that, I first run the query with COUNT(*) and then rerun the query with LIMIT. Is there a more elegant way? Quote Link to comment https://forums.phpfreaks.com/topic/98919-getting-total-records-outside-limit/ Share on other sites More sharing options...
aschk Posted April 1, 2008 Share Posted April 1, 2008 Yes, you use the SQL_CALC_FOUND_ROWS e.g. SELECT SQL_CALC_FOUND_ROWS * FROM <table name here> LIMIT 3,21 Then you can do SELECT FOUND_ROWS() This IS 2 statements but eliminates the need for a COUNT(*) in separate statement as the variable has already been set. Quote Link to comment https://forums.phpfreaks.com/topic/98919-getting-total-records-outside-limit/#findComment-506306 Share on other sites More sharing options...
cooldude832 Posted April 1, 2008 Share Posted April 1, 2008 if u are writing a pagination script you should 1) Query for total count (150) 2) Query for specific limits (25-50) Total-Specific = unlimited count (125) Quote Link to comment https://forums.phpfreaks.com/topic/98919-getting-total-records-outside-limit/#findComment-506413 Share on other sites More sharing options...
quiettech Posted April 1, 2008 Author Share Posted April 1, 2008 Thanks for the replies. Solved. Quote Link to comment https://forums.phpfreaks.com/topic/98919-getting-total-records-outside-limit/#findComment-506427 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.