Мне нужно LEFT JOIN ON Table1.userid=Table2.id
и удалить пользователей из Table1
, который имеет более 90 дней с момента регистрации в Table2.registerDate
(формат даты). Как построить SQL-запрос для этого?Как удалить пользователей из Таблицы 1, которые имеют более 90 дней с даты регистрации, указанной в таблице 2?
0
A
ответ
1
Это будет выглядеть примерно так:
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 из table1 t1 присоединиться table2 t2 на t1.userid = t2.id где NOW()> t2.registerDate + интервал 90 день;'. Большое спасибо! – bars96