0

私はこれについて頭を包み込もうとしています...(それは単純かもしれません、長い一日でした!)

私は時々複数の同様のレコードを持つデータベースを持っています...

すなわち。

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

私がする必要があるのは、今日更新されていないレコードのみを表示するクエリを実行することです...

したがって、この場合、Apples には今日更新されたエントリがあるため、Apples のレコードは結果に表示されません。

Oranges は、返される唯一のレコードである必要があります。

これに似たクエリがあります...

SELECT fruit FROM fruitnames where date < CURDATE()

これは、今日更新されたレコードを削除するために機能します...しかし、リンゴの他のレコードは保持されます(明らかに)...

これらの結果も削除するにはどうすればよいですか?

4

2 に答える 2

2
SELECT fruit 
FROM fruitnames 
GROUP BY fruit
having sum(`date` = CURDATE()) = 0
于 2013-10-25T03:49:38.573 に答える
1

ここに別のアプローチがあります

果物が含まれていない果物名から果物を選択します (日付 = CURDATE() の果物名から個別の果物を選択します)

于 2013-10-25T04:12:51.037 に答える