2016-12-06 5 views
0

Мне нужно LEFT JOIN ON Table1.userid=Table2.id и удалить пользователей из Table1, который имеет более 90 дней с момента регистрации в Table2.registerDate (формат даты). Как построить SQL-запрос для этого?Как удалить пользователей из Таблицы 1, которые имеют более 90 дней с даты регистрации, указанной в таблице 2?

ответ

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 будет «раньше».

+0

Окончательный запрос: 'удалить t1 из table1 t1 присоединиться table2 t2 на t1.userid = t2.id где NOW()> t2.registerDate + интервал 90 день;'. Большое спасибо! – bars96