ホームページ > バックエンド開発 > PHPチュートリアル > MySQL でカンマ区切りの電子メール アドレスを効率的に検索するにはどうすればよいですか?

MySQL でカンマ区切りの電子メール アドレスを効率的に検索するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-30 19:01:13
オリジナル
998 人が閲覧しました

How Can I Efficiently Search Comma-Separated Email Addresses in MySQL?

MySQL でのカンマ区切り値の検索

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート