2011-04-13 105 views
0

嘗試爲發票到期的客戶創建通知郵件。MySQL返回發票通知的單行多個發票

這裏是我的表

Name  Amount Duedate 
[email protected] 10.00 2011-04-13 
[email protected] 15.00 2011-04-13 
[email protected] 20.00 2011-05-20 
[email protected] 25.00 2011-04-13 
[email protected] 15.00 2011-05-20 

因爲喬在那兒兩次,我怎麼剿第二喬,所以我不通知他兩次。我希望它只返回:

[email protected] 
[email protected] 

我如何在mysql中執行此操作?

感謝

+0

並不需要吉爾@ UGG? – Priyank 2011-04-13 01:28:26

回答

0
SELECT DISTINCTROW Name FROM Table WHERE DueDate (<=> meets your criteria of when it's "due") 

既然你只在名稱選擇DISTINCTROW只會返回每個名稱的一個實例。

+0

太棒了。這樣可行。謝謝 – edgar 2011-04-13 13:29:16

0
SELECT DISTINCT Name FROM your_table WHERE Duedate < NOW() 

SELECT syntax看看DISTINCT部分

0

該查詢應該給你唯一的名稱與到期日期落在過去還是今天。

Select 
B.* 
From 
Invoicetable A, 
(SELECT DISTINCT Name FROM Invoicetable WHERE Duedate <= NOW) B 
where 
A.Name = B.Name