尝试为发票到期的客户创建通知邮件。
这是我的表
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中执行此操作?
由于
答案 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