データベース内の複数のエントリに基づいて関連する値を取得しようとしています。私は JOIN
などの使用に関して MySQL を初めて使用するため、不必要に PHP を使用しないように努めています。
「ネストされた関連値を取得する」と言うときは、次の例を見てください:
リーリー一人称 の挨拶を取得したい場合、プロセスは次のようになります: リーリー
また、三人称 の挨拶を取得したい場合は、次のように変更されます: リーリー
それでは、MySQL でこれを行うにはどうすればよいでしょうか?すでに答えがある場合は申し訳ありませんが、正しい答えを調査するための文言が見つからないようです。
リーリー
推奨事項 - 相対的な列名を同じにします。つまり。
リーリーlanguage
とlanguageId
ではなく、両方のテーブルで同じ名前を使用します (例:languageId
を使用)。 Greeting 列とgreetingId 列にも同じことが当てはまります。これにより、クエリが単純になります:JOIN は、特定の条件に基づいて 2 つのテーブルのレコードを結合します。たとえば、テーブル「Person」のレコードをテーブル「Language」のレコードと結合して、列
リーリーlanguage
の値が列languageId
の値と等しくなるようにする場合、次のようにします。これを行うには、次の FROM 句を使用してこれを行います:この JOIN の結果は次のようなテーブルになります