ユーザーが回答するすべてのデータを格納するテーブルがあります。2012 年 1 月 1 日以降、システム内で何も更新されていない user_id を見つけようとしています。
各ユーザーは、データベースに約 500 個の item_id を持っています。私が処理しようとしているクエリは、特定の年以降データを更新していないすべてのユーザーの DISTINCT user_id を返します。すべての item_id を更新する必要があるわけではないため、検索しようとしている日時よりも大きい dt を持つ item_id がある場合は、1 レコードであっても無視する必要があります。2012 年以降、単一のフィールドを更新していない user_id のみが必要です。
正しい方向への助けやプッシュは大歓迎です。
ありがとう!
テーブル
CREATE TABLE IF NOT EXISTS `item_results` (
`item_id` int(11) NOT NULL DEFAULT '0',
`user_id` int(11) NOT NULL DEFAULT '0',
`result` text NOT NULL,
`specifier` text NOT NULL,
`dt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
UNIQUE KEY `item_id` (`item_id`,`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;