为多个查询创建分页

时间:2012-08-30 21:34:27

标签: php mysql database

我有7个不同的查询,我使用此代码进行合并查询和排序查询:

$array= array_merge($aPhotos, $aVideos, $aMusics, $aSongs, $aBlogs, $aPolls, $aQuizzes);

foreach ($arry as $k => $v) {   
 $sort[$k] = $v[$sortNode];
}

array_multisort($sort, SORT_DESC, $array);

现在我想为最终数组$ array

创建paginator

我在每个查询上使用相同的LIMIT,例如LIMIT 0,10

有时查询会返回7行,其他10行或0行。

每个查询返回不同数量的查询。

当返回的查询为70(7 * 10)

时,我的paginator工作正常

当行不同时,Paginator不起作用。

我的问题是如何在这种情况下创建一个分页器。

最好的解决方案是使用UNION!

1 个答案:

答案 0 :(得分:1)

我从不尝试对多个查询进行分页。我知道7个查询很多,但我认为如何将它们组合成单个查询是值得的。 MySQL有一些强大的功能,根据我的经验,我经常对单个查询可以完成的事情感到惊讶。