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

SQL: 行と列を比較して、複合キーを使用して結合テーブルをクエリする方法

MySQL 接続テーブル user_connections があります。これは、users テーブルを次の列にマップします: user_fromuser_to >、両方は、users テーブルの外部キーです。

私のロジックでは、id1id2 にリクエストを送信すると、この場合、それは保留中のリクエストになります。リクエストは、テーブル (赤いボックス) に上記の (id1, id2) および (id2, id1) パターンを与える id2 によって受け入れられた場合にのみ承認されたとみなされます。

そこで私の質問は、id1 (青いボックス) に基づいてすべての保留中のリクエスト を取得できるように、user_connections

テーブルをクエリする方法です。

これを行う方法がわかりません。助けていただければ幸いです。 よろしくお願いします。

P粉358281574P粉358281574402日前484

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

  • P粉287345251

    P粉2873452512023-09-14 20:36:03

    user_connections テーブルによって定義されたすべての保留中のリクエストを探している場合は、次のように、そのテーブル自体に対して左外部結合を実行する必要があります。

    アーキテクチャ (MySQL v5.7) リーリー


    クエリ#1 リーリー

    ユーザーの出身者ユーザー先671681691701

    返事
    0
  • キャンセル返事