如何从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
将用于“之前”。
最终查询:'从表格t1删除t1 t1加入 表格t2 t2 on t1.userid = t2.id 其中NOW()> t2.registerDate + interval 90 day;'。十分感谢! – bars96