我有如下表:选择最高的日期,如果不是零
邮件
- ID(INT 11自动递增)
- USER_ID(INT 11)
- 主题(varchar 255)
- body(text)
- 删除(日期时间)
默认情况下,当一些被删除的deleted
列将被设置为删除日期deleted
列保存价值0000-00-00 00:00:00
。例如:2017-08-14 09:37:13
现在我想查询该表,并得到无论是user_id
记录,其中deleted
= 0000-00-00 00:00:00
或者最近deleted
值,如果没有用户的记录,其中deleted
= 0000-00-00 00:00:00
如果您的数据库中的日期为零,则您的数据中有很多需要清理的垃圾。如果它们不应该被分配,那它们应该是'NULL'。不要将“神奇数字”用于这些目的,它会隐藏代码中的错误。 – tadman
传统数据库。你可能知道这种感觉 – Geert
我可能在这里错过了这个问题。难道你不能通过删除(降序)排序并选择第一个值吗?你能写一个示例查询,显示结果并解释你不想要的结果吗? – Niklas