フィールド 'ID'、 'some_data'を持つサンプルテーブル 'main_table'があります。MySQLとPHP:定義されていない数の結合テーブル内のフィールドによる行の検索
'agg'には 'id'、 'main_table_id'、 'joinee_id'というフィールドがあります。
そして、 'idine'、 'email'というフィールドを持つ最終的なテーブル 'joinee'があります。
テーブル 'main_table'と 'joinee'は、 'agg'によって多数の関係にあります。
私は 'joinee'から 'email'ですべての 'main_table'エントリを検索することができます。左の結合をしないで、 'main_table'。 'id'でグループ化することはできません。 最終結果は、エントリごとに1回、すべての 'main_table'エントリをリストする必要があります。これを想像してみてください - 私は 'main_table'にすべての 'emails'を含む一時的なフィールドの "参加者"を取得したいと思います - これを行う同じクエリでこのフィールドのLIKEの一致を実行します入力した電子メールと関係のある 'main_table'エントリ。
これは可能ですか?
これは非常に大きなクエリの断片に過ぎません。 'main_table'は既に他の5つのテーブルと結合されており、そのフィールドは既にフィルタとして使用されています。つまり、「joinee」の場合は、接続されているエントリの数が異なることがあります。
ありがとうございます。
この応答をありがとう、私はこれをテストし、私の調査結果を報告します! – Swader
私はクエリを完全に書き直すことになったが、これは現在のクエリを処理するための適切な答えでした。ありがとうございました! – Swader