検索

ホームページ  >  に質問  >  本文

mysqlでネストされた関連値を取得する

データベース内の複数のエントリに基づいて関連する値を取得しようとしています。私は JOIN などの使用に関して MySQL を初めて使用するため、不必要に PHP を使用しないように努めています。

「ネストされた関連値を取得する」と言うときは、次の例を見てください:

リーリー

一人称 の挨拶を取得したい場合、プロセスは次のようになります: リーリー

また、

三人称 の挨拶を取得したい場合は、次のように変更されます: リーリー

それでは、

MySQL でこれを行うにはどうすればよいでしょうか?すでに答えがある場合は申し訳ありませんが、正しい答えを調査するための文言が見つからないようです。

P粉007288593P粉007288593258日前524

全員に返信(2)返信します

  • P粉186904731

    P粉1869047312024-04-05 11:26:19

    リーリー

    推奨事項 - 相対的な列名を同じにします。つまり。 language languageId ではなく、両方のテーブルで同じ名前を使用します (例: languageId を使用)。 Greeting 列とgreetingId 列にも同じことが当てはまります。これにより、クエリが単純になります:

    リーリー

    返事
    0
  • P粉194541072

    P粉1945410722024-04-05 00:49:17

    JOIN は、特定の条件に基づいて 2 つのテーブルのレコードを結合します。たとえば、テーブル「Person」のレコードをテーブル「Language」のレコードと結合して、列 language の値が列 languageId の値と等しくなるようにする場合、次のようにします。これを行うには、次の FROM 句を使用してこれを行います:

    リーリー

    この JOIN の結果は次のようなテーブルになります

    ###1つ### ###1つ### ###日本### ###日本### 12
    person.personId 文字.言語 Language.LanguageId 言語.挨拶
    13 2
    3 fr fr

    返事
    0
  • キャンセル返事