Maison > développement back-end > tutoriel php > Comment puis-je rechercher efficacement des adresses e-mail séparées par des virgules dans MySQL ?

Comment puis-je rechercher efficacement des adresses e-mail séparées par des virgules dans MySQL ?

Barbara Streisand
Libérer: 2024-12-30 19:01:13
original
998 Les gens l'ont consulté

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

Recherche de valeurs séparées par des virgules dans MySQL

Vous rencontrez un problème lors de la recherche de valeurs séparées par des virgules dans une table de courrier électronique IMAP. Vous souhaitez comparer les adresses e-mail d'une table client aux champs "à" et "de" de la table imap_emails, qui contiennent plusieurs adresses e-mail séparées par des virgules.

Pour y parvenir, vous pouvez utiliser la fonction FIND_IN_SET . Cette fonction vous permet de rechercher une chaîne dans une liste séparée par des virgules. Par exemple, la requête suivante renverra les lignes de la table imap_emails où l'adresse e-mail du client se trouve dans le champ « à » :

SELECT *
FROM imap_emails
INNER JOIN customers
ON FIND_IN_SET(customers.email, imap_emails.to) > 0
Copier après la connexion

Il est important de noter que cette requête renverra toutes les lignes où le l'adresse e-mail du client est présente dans le champ « à », même si plusieurs adresses e-mail sont répertoriées. Si vous avez besoin de conditions plus spécifiques, vous pouvez modifier la requête en conséquence.

De plus, vous ne pouvez pas utiliser de relations sur la table imap_emails pour cette opération. Cependant, la requête fournie offre une approche alternative pour rechercher efficacement des valeurs séparées par des virgules.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal