首頁 > 後端開發 > php教程 > 如何在 MySQL 中有效率地搜尋逗號分隔的電子郵件地址?

如何在 MySQL 中有效率地搜尋逗號分隔的電子郵件地址?

Barbara Streisand
發布: 2024-12-30 19:01:13
原創
998 人瀏覽過

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

MySQL 中的逗號分隔值搜尋

您在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板