У меня есть таблица с именем users. Два поля в этой таблице — «активация» и «regdate». Оба ВАРЧАР. Поле активация содержит строку «активно», если пользователь активировал учетную запись. Если пользователь не активировал учетную запись, поле содержит строку, которая является рандомизированным буквенно-цифровым ключом активации. Поле regdate содержит дату и время регистрации учетной записи пользователем, заполненные date("m.d.y H:m:s")
;.
Что мне нужно сделать, так это создать PHP-скрипт, который удалит все записи, которые НЕ равны «активным» в поле активации и старше указанного мной времени. Я знаю, как найти записи по соответствующим критериям, таким как выбор записей, где активация равна «активной», но мне нужно, чтобы это было наоборот. Мне нужно, чтобы он соответствовал всем записям, где активация не равна «активной» (потому что рандомизированную строку было бы невозможно сопоставить, не так ли?).
Конечно, тогда мне также пришлось бы сравнивать выбранные записи с текущим временем на основе поля «regdate» этих записей.
Короче говоря, у меня есть куча записей, и я хочу удалить все те, которые старше определенного периода времени и имеют поле, которое НЕ равно «активно».
Я извиняюсь, если я не объяснил это достаточно хорошо. Я очень устал, и это также мой первый пост на stackoverflow.
datetime
в вашей БД? Это значительно упростит запрос. - person mal-wan   schedule 15.09.2011