我有2个表customers
和imap_emails
。 customer
表包含客户的电子邮件。
我正在使用PHP-IMAP从电子邮件服务器获取电子邮件,然后保存到数据库表imap_emails
。
imap_emails
表有2个字段from
,to
和to
字段包含逗号分隔值。
我需要从第一个表格中提取电子邮件,然后在to
上搜索from
和imap_emails
。
首先我考虑了LIKE
条件进行搜索,但我希望有FIND_IN_SET
之类的东西。
如何以更好的方式实现这一目标? (由于某些原因,我不能在这张桌子上使用关系)
请建议。
答案 0 :(得分:1)
基于FIND_IN_SET进行连接的示例
SELECT *
FROM imap_emails
INNER JOIN customers
ON FIND_IN_SET(customers.email, imap_emails.to) > 0
您没有说明如何缩小范围(例如,如果电子邮件使用2个电子邮件地址,您希望两个电子邮件都被收回),那么在此阶段就无法添加太多电子邮件。