次の構造を持つ接続のテーブルがあります。
->ip
->first (datetime of the entry creation)
->last (datetime of last update to the entry)
日時はの形式ですY-m-d H:i:s
。
last - first > 5 minutes
ここで、として持つすべてのエントリを削除したいと思いますtrue
。SQLクエリでそれを行うにはどうすればよいですか?
where条件として追加するだけです
DELETE FROM `table` WHERE `last` - `first` > 5;
TIMESTAMPDIFFを使用する
DELETE FROM `tableName` WHERE TIMESTAMPDIFF(MINUTE,`first`,`last`) > 5