私は名前、住所などのプライマリテーブルを持つユーザーのデータベースを持っています。次に、ユーザー、子供、ペット、トレーニングコース、教育結果などのテーブルを個別に用意しています。 。MySQL単一のクエリで複数の異なるテーブルからデータを選択
このユーザーの詳細はすべて同じページに表示することができます。現在の方法は、最初にデータベースのユーザーのメインの詳細を照会することです。次に私は他のテーブルを個別に照会し、この情報をループで表示します。
これが最善の方法かどうか、または単一のクエリでそれを行う方法があるかどうか、また利点があるかどうかを知る必要があります。
テーブルの基本的な構造は次のとおりです。
+----------------+ +-----------------------+
| 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 |
+-----------------------+
これは基本的なバージョンであり、唯一のユーザーと子供のテーブルを示しています。他のテーブルは、ユーザーテーブルを参照し、単一のユーザーの複数のレコードを扱うという点で、childrenテーブルと似ています。
ありがとうございます。ここで
あなたの質問をもう少し明確にして、希望の結果を共有してください。 –
これは本当に簡単です。私はあなたが最初にどの列が問題であるか、どの表に属するかを書き留めておくことをお勧めします。次に、最終的な結果表をどのように表示するかの出力を書き留めます。入力と出力を知ることで、目的の出力を与えるSQL文を作成して記述することができます。最初に文を書く前にSQLクエリーにしたいことを正確に知る必要がありますので、すべてが正常に動作するようにしてください。 私の答えをチェックし、どうすればいいのか教えてください – Pavan