2016-10-29 13 views
1

データベースには2つのテーブルがあります。それぞれに10個のレコードがあります。 すべてのデータを取得したいので、レスポンスに20レコードがあります。 各ページには5つのレコードしか表示されていないので、下部には4ページの間で切り替わります。PHPの複数のテーブルのデータページ番号

データベースからデータを取得するときに、別のクエリで各テーブルをクエリする必要があります。 制限を設定し、ページ番号4を選択した場合にオフセットを設定すると、各テーブルから取得するレコードがなくなるため、制限が5でオフセットが15であるため、しかし、各テーブルには10レコードしかありません。

このような問題を解決することは可能ですか?私はテキストの説明のためだけに、実装を探していません。

私は(それは非常に古いプロジェクトだ)DB接続時のアドバイスのための

感謝を任意のフレームワーク、単純なmysqli_queryを使用しないでください!

+0

は、それがどのようなほとんど全く不明である来ますあなたの問題はです。サンプルデータと望ましい結果が実際に役立ちます。そして、各テーブルに別々のクエリを発行することは非常に不合理なようです。 –

+0

私は各テーブルを照会する必要があります、それはそこに非常に悪いアーキテクチャです。なぜサンプルデータが必要なのですか?それは理論上の質問です。正確にどのデータであるかは関係ありません。これは1つの列 'name'である可能性があります。 – pavon147

答えて

0

UNIONを試してみましたが、各テーブルのクエリをそれ自身のクエリに分割しましたか?

例:

([query_from_first_table]) UNION ([query_from_second_table]) LIMIT 5; 
1

UNIONが、その問題とその可能性は非常に悪いデータベースアーキテクチャを表し、あなたは大きな問題の前に(1台に統合)、それを変更する必要があり

関連する問題