私がこのようなテーブルを持っているとしましょう:
model_id | object_id | date_modified
1 | 123 | NULL
1 | 123 | 2012-12-11 16:55:21
1 | 456 | 2012-12-11 16:52:21
1 | 789 | NULL
変更されていないobject_idsを返したい。これが私がこれまでに試したことです:
SELECT object_id from Table WHERE date_modified IS NULL
これは123と789を返します、私は789だけが欲しいです。
SELECT DISTINCT object_id from Table WHERE date_modified IS NULL
WHEREが結果をフィルタリングした後にDISTINCT句が適用されるため、これも123と789を返します。
単一のクエリでこれを実現する方法はありますか、それとも個別のobject_idのリストを返し、プログラムでループしてフィルタリングする必要がありますか?