当前位置: 首页 > 面试题库 >

搜索用逗号分隔的值的mysql

颛孙星海
2023-03-14
问题内容

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

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

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

我需要获取从第一台邮件,然后搜索对tofromimap_emails

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

我怎样才能更好地做到这一点?(由于某些原因,我无法在此表上使用关系)

请指教。


问题答案:

基于FIND_IN_SET进行联接的示例

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

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



 类似资料:
  • 问题内容: 我有一个包含逗号分隔值的MySQL表,如下所示: 我要选择其集合中的行。我怎样才能做到这一点? 问题答案: 怎么样

  • 问题内容: 我的数据库中有列,其中的值如下所示: 在虚拟列中没有任何编号。逗号分隔的值可以出现。我尝试了以下查询,但它正在创建重复的结果。 我不明白这个问题。谁能帮忙? 问题答案: 非常适合我- 还有许多其他方法可以实现它。阅读将单个逗号分隔的字符串拆分成行。 *关于使用列而不是单个字符串值时的重复项的 *更新 。只见PRIOR子句中使用DBMS_RANDOM的摆脱循环回路的在这里 尝试以下方法

  • 我如何修改我的regex来为那些以“”或“,”开头,以“”或“,”结尾的字符串返回false

  • 问题内容: 我的一个表中有一列,其中存储多个用逗号分隔的ID。有没有一种方法可以在查询的“ IN”子句中使用此列的值。 column()的值类似于 我需要用作 我对Crozin的回​​答感到满意,但我愿意接受建议,观点和选择。 随时分享您的观点。 问题答案: 以@Jeremy Smith的FIND_IN_SET()示例为基础,您可以使用联接来完成此操作,因此不必运行子查询。 这是众所周知的非常表现

  • 问题内容: 我有一个非常基本的场景(Angular有点新)。我正在尝试转换JSON: 至: 但我不知道如何生成单个“ p”。您怎么称呼ng-repeat 问题答案: 有用的一件事是创建一个“地图”过滤器,如下所示: 这是映射到命名属性的简单情况,您可以使其更加花哨并理解点表示法等。现在,在您的视图中,您可以执行以下操作: 因为地图过滤器返回一个Array,该数组在Javascript中已经具有内置

  • 问题内容: 我正在使用Nutch爬行网站并将其编入Elastic搜索中。我的网站有元标记,其中一些包含逗号分隔的ID列表(我打算将其用于搜索)。例如: contentTypeIds =“ 2,5,15”。(注意:没有方括号)。 当ES对此进行索引时,我无法搜索contentTypeIds:5并找不到其contentTypeIds 包含 5的文档;此查询仅返回其contentTypeIds恰好为“