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
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!