Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich in MySQL effizient nach durch Kommas getrennten E-Mail-Adressen suchen?

Wie kann ich in MySQL effizient nach durch Kommas getrennten E-Mail-Adressen suchen?

Barbara Streisand
Freigeben: 2024-12-30 19:01:13
Original
998 Leute haben es durchsucht

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

Komma-getrennte Wertesuche in MySQL

Sie haben ein Problem mit der Suche nach durch Kommas getrennten Werten in einer IMAP-E-Mail-Tabelle. Sie möchten E-Mail-Adressen aus einer Kundentabelle mit den Feldern „An“ und „Von“ in der Tabelle imap_emails vergleichen, die mehrere durch Kommas getrennte E-Mail-Adressen enthalten.

Um dies zu erreichen, können Sie die Funktion FIND_IN_SET verwenden . Mit dieser Funktion können Sie in einer durch Kommas getrennten Liste nach einer Zeichenfolge suchen. Die folgende Abfrage gibt beispielsweise Zeilen aus der Tabelle imap_emails zurück, in der sich die E-Mail-Adresse des Kunden im Feld „An“ befindet:

SELECT *
FROM imap_emails
INNER JOIN customers
ON FIND_IN_SET(customers.email, imap_emails.to) > 0
Nach dem Login kopieren

Es ist wichtig zu beachten, dass diese Abfrage alle Zeilen zurückgibt, in denen die E-Mail-Adresse des Kunden enthalten ist Die E-Mail-Adresse des Kunden ist im Feld „An“ vorhanden, auch wenn mehrere E-Mail-Adressen aufgeführt sind. Wenn Sie spezifischere Bedingungen benötigen, können Sie die Abfrage entsprechend ändern.

Außerdem können Sie für diesen Vorgang keine Beziehungen in der Tabelle imap_emails verwenden. Die bereitgestellte Abfrage bietet jedoch einen alternativen Ansatz zur effektiven Suche nach durch Kommas getrennten Werten.

Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL effizient nach durch Kommas getrennten E-Mail-Adressen suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage