私はユーザーのデータベースを持っており、名前、住所などのプライマリテーブルがあります。次に、ユーザーの子供、ペット、トレーニングコース、教育結果などの個別のテーブルがあります。
このユーザーの詳細はすべて同じページに表示できます。現在の方法は、最初にデータベースにユーザーのメインの詳細を照会することです。次に、他のテーブルを個別にクエリし、この情報をループで表示します。
私は本当にこれがそれを行うための最良の方法であるかどうか、または単一のクエリでそれを行う方法があるかどうか、そして何か利点があるかどうかを知る必要がありますか?
テーブルの基本構造は次のとおりです。
+----------------+ +-----------------------+
| Users | | Children |
+----------------+ +-----------------------+
|ID |Name |Age | |ID |UserRef |Name |Age |
+----------------+ +-----------------------+
|1 |Jim |53 | |1 |1 |Joe |11 |
|2 |Karl |37 | |2 |1 |Jane |9 |
+----------------+ |3 |2 |Amy |15 |
+-----------------------+
これは基本バージョンであり、ユーザーテーブルと子テーブルのみが表示されます。他のテーブルは、ユーザーテーブルを参照し、1人のユーザーに対して複数のレコードを備えているという点で子テーブルに似ています。
前もって感謝します。