複数の同一のテーブル (3 つ以上) からデータをフェッチしたいのですが、それらは同じ列名を取得しています (ただし、行のデータは異なります)。
したがって、3 つではなく 1 つのクエリ (1 つのループ) であるかのように、すべてのテーブルをループでフェッチしたいと考えています。
配列をフェッチするときに列数を 3 倍にしたくありません。すべてのテーブルで同じ列名を使用したい。テーブルのデータは、配列内の列の数を 3 倍にして、隣り合わせではなく、配列内で積み重ねられます。しかし、それらが積み重ねられると、「ORDER BY」フィルターはテーブルを「ブレンド」します。「ORDER BY」は、すべてではなく、一度にすべてのテーブルに作用します (1 つのテーブルのみの場合のように)。テーブルを個別に。
1つのテーブルに対する私のクエリは次のようになります:
$pdo = "SELECT * FROM " .$table1 ." ORDER BY price LIMIT "
.$current_page_offset .", " .$items_per_pages;
だから...私は1つだけをフェッチしているかのように、3つのテーブルをフェッチしたい.
*また、制限を維持し、さらに多くのフィルターを「ORDER BY」に機能させたい. ページに必要なアイテムの数の 3 倍を表示するトリプル リミットは必要ありません...
それを行う方法はありますか?
*EDIT : 第 3 段落の「ブレンド」の説明を変更しました。(たぶん)私の下手な英語でごめんなさい。