0

私は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 のページネーターを作成したい

各クエリで同じ LIMIT を使用します。たとえば、LIMIT 0, 10 です。

クエリが 7 行、その他の 10 行、または 0 行を返す場合があります。

各クエリは、異なる数のクエリを返します。

返されたクエリが 70 (7*10) の場合、ページネーターですべて正常に動作します

行が異なる場合、ページネーターは機能しません。

私の質問は、この場合にページネーターを作成する方法です。

最善の解決策は UNION を使用することです!

4

1 に答える 1

1

複数のクエリでページネーションを行うことは決してありません。7 つのクエリが多いことは承知していますが、それらを 1 つのクエリに結合する方法を理解するのは時間の価値があると思います。MySQL にはいくつかの強力な機能があり、私の経験では、単一のクエリで達成できることにしばしば驚かされました。

于 2012-08-30T21:43:58.493 に答える