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