【发布时间】:2012-10-12 00:06:09
【问题描述】:
我正在尝试优化 SQL 请求的数量。 我发现我已经使用了两次相同的请求:
//a big select without limit
$select="select * from tab1, tab2 ,tab 3 where (jointure..)";
// return to me 20 line
$nbtotal=mysql_num_rows(mysql_query($select));
// I apply the limit for my paging system 5 per page
$select.=" limit ".$offset.",".$limit;
// all the information that i need to fetch
$result_of_myrequest=mysql_query($select);
我试过 count(article.id) 但每次计数都会返回一个大数字!
我可以在同一个请求(限制为 0,5)中合并 $nbtotal 和我的请求结果吗??
非常感谢!
【问题讨论】:
-
这取决于你想要什么。你想要结果的总数,不是吗?在您知道总共有多少个结果之后,您会从数据库中获得“选择少数”。正确的?现在,我知道这没有标记为“JS”,但如果您的目标是“低查询计数分页”,我会考虑使用它。
-
查看已回答的其他问题:stackoverflow.com/questions/3453809/…
标签: php mysql sql optimization