mike12255 Posted October 10, 2009 Share Posted October 10, 2009 So i currenlty have a really slow page and i think its beacuse all the diffrent querys i run on the db. So i was wondering if it was possible to combine a COUNT(*) so i still get the total number of entires with a limit on another thing. Basically im just trying to combine the code below. <?php $count = mysql_result(mysql_query("SELECT COUNT(*) FROM skillsoverall"),0) or die(mysql_error()); $query = mysql_query ("SELECT playerName FROM skillsoverall ORDER BY lvl DESC limit $from, $ppls_page") or die(mysql_error()); ?> Quote Link to comment Share on other sites More sharing options...
.josh Posted October 10, 2009 Share Posted October 10, 2009 you cannot combine those, because you have a limit in your 2nd query. count(*) will only return $ppls_page. Quote Link to comment Share on other sites More sharing options...
mike12255 Posted October 10, 2009 Author Share Posted October 10, 2009 dang, i have a bunch of queries like this running so it really slows down my page, thanks. Quote Link to comment Share on other sites More sharing options...
.josh Posted October 10, 2009 Share Posted October 10, 2009 well you only showed 2 queries. maybe if you showed all of them, others might be able to be combined. Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted October 10, 2009 Share Posted October 10, 2009 If the number of rows in the table is not going to change during a typical visit to your site, you should save the $count as a session variable to avoid repeating the first query on each page request. Does your second query have proper indexes setup so that it executes as efficiently as possible? Quote Link to comment Share on other sites More sharing options...
mike12255 Posted October 10, 2009 Author Share Posted October 10, 2009 they example i posted didnt, but my real code does have proper indexes 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.