删除MySQL查询中的类似记录组

时间:2013-10-25 03:48:04

标签: mysql

我正试图绕过这个......(这可能很简单,很长一天!)

我有一个有时会有多个类似记录的数据库...

Apples 2008-09-03
Apples 2012-01-01
Apples 2013-10-24
Oranges 2012-01-04

我需要做的是做一个只显示今天尚未更新的记录的查询......

因此,在这种情况下,由于Apples有一个今天更新的条目,苹果的所有记录都不应出现在结果中。

橘子应该是它唯一返回的记录。

我有类似的查询...

SELECT fruit FROM fruitnames where date < CURDATE()

哪个可以删除今天更新的记录...但它保留了苹果的其他记录(显然)......

我如何删除这些结果?

2 个答案:

答案 0 :(得分:2)

SELECT fruit 
FROM fruitnames 
GROUP BY fruit
having sum(`date` = CURDATE()) = 0

答案 1 :(得分:1)

这是另一种方法

从没有水果的水果中选择水果 (     从fruitnames中选择不同的水果,其中date = CURDATE() )