2015-01-26 127 views
0

我敢肯定,这是一个非常简单的问题。我是mysql新手。显示在列表中的所有电子邮件mysql

我需要找到我有的列表中的所有电子邮件。

该列表大约有40封电子邮件。

[email protected] 
[email protected] 
[email protected] 
[email protected] 

我已经试过这样:

SELECT * FROM `sales_flat_order` WHERE customer_email = "'[email protected]',  '[email protected]'" 


    SELECT * FROM `sales_flat_order` WHERE customer_email = "[email protected], [email protected]" 


    SELECT * FROM `sales_flat_order` WHERE customer_email in([email protected], [email protected]) 

和其他各种查询。任何帮助,将不胜感激。

+3

... customer_email IN('[email protected]','[email protected]'/ *,... etc * /) – 2015-01-26 20:06:37

+0

第三次尝试就可以了只需使用报价 – 2015-01-26 20:07:04

+0

谢谢,现在就尝试一下。 – thismethod 2015-01-26 20:09:33

回答

1

你接近,你希望这样的事情...

SELECT * FROM `sales_flat_order` WHERE customer_email IN('[email protected]', '[email protected]', etc) 

你也可以做到这一点...

SELECT * FROM `sales_flat_order` WHERE customer_email = '[email protected]' OR customer_email = '[email protected]' 

如果你只需要唯一值,那么你可以做到这一点。 ..

SELECT DISTINCT(my_field) FROM `sales_flat_order` WHERE customer_email = '[email protected]' OR customer_email = '[email protected]' 
在我的评论中提到

DISCTINT()接受一个字段作为参数,你CA没有把*作为参数。

1

尝试 SELECT * FROM sales_flat_order WHERE CUSTOMER_EMAIL IN('[email protected]”, '[email protected]')

语法是: SELECT [COLUMN NAME] FROM [表名称] WHERE [COLUMN] IN([值列表])

注意:你的价值清单应该是'如果它是一个varchar

-1
$sql = "SELECT * FROM sales_flat_order ORDER by id ASC"; 

如果你想让它按降序格式,改变ASC以降序显示

快乐编码!

+0

这不是问题的问题,他们只需要给定列表中的电子邮件地址 – mgrenier 2015-01-27 13:17:23