MySQL返回单行多张发票到期通知


MySQL return single row of multiple invoice due for notification

正在尝试创建一个通知邮件给我的客户,这些客户的发票到期了。

这是我的桌子

Name     Amount  Duedate
Joe@blah 10.00 2011-04-13
Joe@blah 15.00 2011-04-13
Jill@ugg 20.00 2011-05-20
Jim@yuck 25.00 2011-04-13
Joe@blah 15.00 2011-05-20

因为乔在那里两次了,我怎么能阻止第二个乔,这样我就不会通知他两次了。我只想退货:

Joe@blah
Jim@yuck

如何在mysql中做到这一点?

感谢

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

由于您只选择"名称",DISTINCTROW将只返回每个名称的一个实例。

SELECT DISTINCT Name FROM your_table WHERE Duedate < NOW()

SELECT语法查看DISTINCT部分

此查询应为您提供唯一的名称,截止日期为过去或今天。

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