-1

我有 2 张桌子customersimap_emails. customer表包含客户的电子邮件。

我正在使用 PHP-IMAP 从电子邮件服务器获取电子邮件,然后保存到数据库表imap_emails

imap_emails表有 2 个字段fromto并且to字段包含逗号分隔值。

我需要从第一个表中获取电子邮件,然后搜索tofrom继续imap_emails

首先我考虑了一个LIKE搜索条件,但我想要类似FIND_IN_SET或其他的东西。

我怎样才能以更好的方式实现这一目标?(由于某些原因,我不能在此表上使用关系)

请指教。

4

1 回答 1

2

基于 FIND_IN_SET 的连接示例

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

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

于 2013-04-25T09:06:13.283 回答