Mysql Mysql выборка а затем удаление всех кто не заходил больше года помогите

devs

Новичок
Здравствуйте, прошу вашей помощи так как то что я нашел в моем случае не работает, имеется база данных в ней поле acct_lastlogin_time тип поля int время хранится в формате unixtime (1388280126) необходимо выбрать и потом удалить всех пользоватей которые не заходили больше года

SELECT * FROM table_name WHERE acct_lastlogin_time < DATE_SUB(NOW(), INTERVAL 365 DAY);

не работает, я думаю потому что дата хранится не в том формате, прошу помощи

Пысы, еще хотел спросить как мне после всего удалить еще и с соседних таблиц данные о пользователях которых я получу после выборки по ласт логину? данные связаны по uid (у меня есть таблица 1,2,3,4 в первой таблице хранитса инфа о ластлогине а в таблице 2,3,4 uid соответствуют uid из таблицы 1)
 
Последнее редактирование:

devs

Новичок
SELECT * FROM table_name WHERE acct_lastlogin_time < NOW()-31556926


выберате все те же акки со всей базы
 

Redjik

Джедай-мастер
Тебе придется еще изучить конструкцию DELETE FROM
А чтобы сделать то, что под пысы, так и вообще про JOIN почитать
А чтобы в будущем не делать два запроса на удаление - почитай про FOREIGN KEY
 
Сверху