我有一个删除子句,它从我的数据库中删除“已查看”列日期时间值超过 24 小时的行。我的代码运行良好,除了查看列的默认值为 0000-00-00 00:00:00。在这种情况下,具有默认值的每一行数据也会被删除。如何更改我的查询以防止这种情况发生?
我的代码:
$delete_expired_notifications_query= "DELETE FROM notifications WHERE user_id= '".$u_id."'
AND viewed < NOW() - INTERVAL 24 HOUR";
谢谢