MSW
Новичок
Удаление строк с нескольких таблиц по параметру
Подскажите, пожалуйста, как правильно организовать следующее:
надо удалить пользователей со всеми их данными с БД, если он не появлялся 35 дней и больше.
есть таблица users, в которой есть столбец - onlinetime, в ней находиться время последнего посещения пользователя, имеет формат int(11).
отсюда надо взять id этого пользователя и с других таблиц удалить все записи вязаные с ним:
как правильно организовать всю эту процедуру на php?
Подскажите, пожалуйста, как правильно организовать следующее:
надо удалить пользователей со всеми их данными с БД, если он не появлялся 35 дней и больше.
есть таблица users, в которой есть столбец - onlinetime, в ней находиться время последнего посещения пользователя, имеет формат int(11).
PHP:
$query = doquery("SELECT * FROM {{table}} WHERE onlinetime>='".(time()-60*60*24*35)."'",'users');
PHP:
doquery ( "DELETE FROM {{table}} WHERE `message_sender` = '" . $UserID . "';", 'messages' );
doquery ( "DELETE FROM {{table}} WHERE `message_owner` = '" . $UserID . "';", 'messages' );
doquery ( "DELETE FROM {{table}} WHERE `owner` = '" . $UserID . "';", 'notes' );
doquery ( "DELETE FROM {{table}} WHERE `fleet_owner` = '" . $UserID . "';", 'fleets' );
doquery ( "DELETE FROM {{table}} WHERE `id_owner1` = '" . $UserID . "';", 'rw' );
doquery ( "DELETE FROM {{table}} WHERE `id_owner2` = '" . $UserID . "';", 'rw' );
doquery ( "DELETE FROM {{table}} WHERE `sender` = '" . $UserID . "';", 'buddy' );
doquery ( "DELETE FROM {{table}} WHERE `owner` = '" . $UserID . "';", 'buddy' );
doquery ( "DELETE FROM {{table}} WHERE `user` = '" . $UserID . "';", 'annonce' );
doquery ( "DELETE FROM {{table}} WHERE `id` = '" . $UserID . "';", 'users' );
doquery ( "DELETE FROM {{table}} WHERE `id` = '" . id_owner . "';", 'planets' );