用逗号分隔值mysql搜索

时间:2013-04-25 07:14:27

标签: php mysql

我有2个表customersimap_emailscustomer表包含客户的电子邮件。

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

imap_emails表有2个字段fromtoto字段包含逗号分隔值。

我需要从第一个表格中提取电子邮件,然后在to上搜索fromimap_emails

首先我考虑了LIKE条件进行搜索,但我希望有FIND_IN_SET之类的东西。

如何以更好的方式实现这一目标? (由于某些原因,我不能在这张桌子上使用关系)

请建议。

1 个答案:

答案 0 :(得分:1)

基于FIND_IN_SET进行连接的示例

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

您没有说明如何缩小范围(例如,如果电子邮件使用2个电子邮件地址,您希望两个电子邮件都被收回),那么在此阶段就无法添加太多电子邮件。