同様の形式のデータを含む一連のテーブルがあります。つまり、UNION
うまくいくでしょう。概念的には、複数のテーブルに分割された 1 つのテーブルと考えることができます。これらすべてのテーブルからデータをソートして取得したいと考えています。
今私が抱えている問題は、データが多すぎてユーザーに一度に表示できないことです。そのため、それらを部分的に、つまりページに表示する必要があります。
今私の問題は、ソートされたデータを表示する必要があることです(すでに述べたように)。
したがって、次のようなことをすると:
SELECT FROM TABLE_1
UNION
SELECT FROM TABLE_2
UNION
....
SELECT FROM TABLE_N
ORDER BY COL
LIMIT OFFSET, RECORDS;
私は常にUNION
andを実行ORDER BY
して、たとえば、各リクエストでページの対応する 50 レコードだけを取得します。
では、これを最も効率的に処理するにはどうすればよいでしょうか。