您在 IMAP 電子郵件表中搜尋逗號分隔值時遇到問題。您希望將客戶表中的電子郵件地址與 imap_emails 表中的「收件者」和「寄件者」欄位進行比較,其中包含多個以逗號分隔的電子郵件地址。
要實現此目的,您可以使用 FIND_IN_SET 函數。此函數允許您在逗號分隔清單中搜尋字串。例如,以下查詢將傳回imap_emails 表中「收件者」欄位中找到客戶電子郵件地址的行:
SELECT * FROM imap_emails INNER JOIN customers ON FIND_IN_SET(customers.email, imap_emails.to) > 0
需要注意的是,此查詢將傳回包含以下內容的所有行:即使列出了多個電子郵件地址,客戶的電子郵件地址也會顯示在「收件者」欄位中。如果您需要更具體的條件,可以相應地修改查詢。
此外,您不能使用 imap_emails 表上的關係來執行此操作。但是,所提供的查詢提供了一種有效搜尋逗號分隔值的替代方法。
以上是如何在 MySQL 中有效率地搜尋逗號分隔的電子郵件地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!