如何从Table1中删除用户,该用户从Table2中指定的注册日期起超过90天?

问题描述:

我需要LEFT JOIN ON Table1.userid=Table2.id并从Table1删除用户,该用户登记日期已有90天以上(Table2.registerDate(日期时间格式))。如何为此构建SQL查询?如何从Table1中删除用户,该用户从Table2中指定的注册日期起超过90天?

这将是这个样子:

delete t1 
    from table1 t1 join 
     table2 t2 
     on t1.userid = t2.id 
    where t1.date > t2.registerdate + interval 90 day; 

我不知道,如果“90后日以来,”之前或之后表示。以上测试是在注册日期后90天的日期。 < t2.registerdate - interval 90 day将用于“之前”。

+0

最终查询:'从表格t1删​​除t1 t1加入 表格t2 t2 on t1.userid = t2.id 其中NOW()> t2.registerDate + interval 90 day;'。十分感谢! – bars96