用逗号分隔的值搜索mysql

jq6vz3qz  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(338)

我有两张table customers 以及 imap_emails . customer 表中包含客户的电子邮件。
我使用phpimap从电子邮件服务器获取电子邮件,然后保存到数据库表 imap_emails .
这个 imap_emails 表有2个字段 from 以及 to 以及 to 字段包含逗号分隔的值。
我需要从第一个表中提取电子邮件,然后搜索 to 以及 fromimap_emails .
首先我想到了一个 LIKE 条件搜索,但我想有像 FIND_IN_SET 或者别的什么。
我如何才能以更好的方式实现这一点由于某些原因,我无法在此表中使用关系)
请给我建议。

x8diyxa7

x8diyxa71#

基于在\集中查找\执行联接的示例

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

你没有说你想如何缩小这个范围(即,如果一封电子邮件使用两个电子邮件地址,你希望两封电子邮件都带回来),所以在这个阶段不能添加太多。

相关问题