2015-01-26 73 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