我有一个电子邮件列表,其中包含我需要提取的记录。我确定我做错了:
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/