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

时间:2011-04-13 01:25:37

标签: php mysql sql

尝试为发票到期的客户创建通知邮件。

这是我的表

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中执行此操作?

由于

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

SELECT DISTINCT Name FROM your_table WHERE Duedate < NOW()

SELECT syntax查看DISTINCT部分

答案 2 :(得分:0)

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

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