У меня проблема с выбором определенных людей из таблицы.
Мне нужно выбрать пользователей из таблицы, если они скажут, что не входили в систему в течение 6 месяцев.
Но в таблице мы также имеем более старую информацию. Поэтому, если мы напишем:
select * from dEmail where date < '2017-06-01'
и если пользователь вошел в систему в последнее время, он все равно выбирает его. Я попробовал что-то вроде этого:
select * from dEmail where date < '2017-06-01' and not date > '2017-06-01'
но он, похоже, не работает. Может быть, у кого-нибудь есть предложения.
См. Этот скрипт SQL
Sql, который вы, скорее всего, ищете:
SELECT *
FROM users
WHERE LAST_LOGIN >= DATE_ADD(SYSDATE(), INTERVAL - 6 MONTH);
Который получит всех пользователей, которые не вошли в систему последние 6 месяцев.