mysql - sql根据电子邮件列表查询表的最佳方法

标签 mysql sql list search

我有一个电子邮件列表,其中包含我需要提取的记录。我确定我做错了:

SELECT * FROM `MY_TABLE` 
WHERE 
field_1 = 'something'
AND
created BETWEEN '2014-06-01 00:00:00' AND '2014-06-30 23:59:59'
AND 
   email ="emaillist1@email.com"
OR email ="emaillist2@email.com"
OR email ="emaillist3@email.com"

这返回了所有包含帐户的电子邮件,但忽略了 field_1,因此它们都是不同的。 有没有更好的办法?电子邮件列表超过 100 多封。谢谢。

最佳答案

你应该在 中使用:

SELECT *
FROM `MY_TABLE` 
WHERE field_1 = 'something' AND
      created BETWEEN '2014-06-01 00:00:00' AND '2014-06-30 23:59:59' AND 
      email IN ('emaillist1@email.com', 'emaillist2@email.com', 'emaillist3@email.com');

您应该对字符串和日期常量使用单引号。

关于mysql - sql根据电子邮件列表查询表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395688/

相关文章:

mysql - SQL仅选择列上具有最大值的行

mysql - 从MySQL到MSSQL的表转移失败

mysql - SQL:搜索 X 表并根据 X 数据从 Y 返回行

sql - String.sanitize 是在 rails 或 sinatra 应用程序中防止 SQL 注入(inject)的最佳方法

python - 列表 append 在 Pandas 单元格中

mysql - 如何在数据库中实现列表

mysql - 如何在 VB.NET 中的 select count() 查询中设置异常

sql - 查询匹配多行?

list - Sencha Touch 列表商店禁用排序

Java:集合