我有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!
答案 0 :(得分:1)
我从不尝试对多个查询进行分页。我知道7个查询很多,但我认为如何将它们组合成单个查询是值得的。 MySQL有一些强大的功能,根据我的经验,我经常对单个查询可以完成的事情感到惊讶。