IMAP 電子メール テーブルでのカンマ区切り値の検索で問題が発生しました。 customer テーブルの電子メール アドレスを、カンマで区切られた複数の電子メール アドレスが含まれる imap_emails テーブルの「to」および「from」フィールドと比較したいと考えています。
これを実現するには、FIND_IN_SET 関数を利用できます。 。この関数を使用すると、カンマ区切りリスト内の文字列を検索できます。たとえば、次のクエリは imap_emails テーブルから、顧客の電子メール アドレスが "to" フィールドにある行を返します:
SELECT * FROM imap_emails INNER JOIN customers ON FIND_IN_SET(customers.email, imap_emails.to) > 0
このクエリは、複数の電子メール アドレスがリストされている場合でも、顧客の電子メール アドレスが「宛先」フィールドに表示されます。より具体的な条件が必要な場合は、それに応じてクエリを変更できます。
さらに、この操作では imap_emails テーブルのリレーションシップを使用できません。ただし、提供されているクエリは、カンマ区切り値を効果的に検索するための代替アプローチを提供します。
以上がMySQL でカンマ区切りの電子メール アドレスを効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。