Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление истекших дат / 7 сообщений из 7, страница 1 из 1
06.12.2015, 16:21:47
    #39121677
Hardkeyders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Здрасте. Помогите составить запрос для удаления истекших дат (unix timestamp).
Есть таблица "admins", в нём 4 поля ("nick" "flag" "created" "expired"). После того, как наступает время "expired" - приходится вручную удалять пользователя из базы. Возможно ли составить запрос для удаления этих пользователей?
...
Рейтинг: 0 / 0
06.12.2015, 17:02:13
    #39121696
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Hardkeydersвручную удалятьНе поверите, но то, что вы называете "вручную" это на самом деле тоже делается запросом.

Вероятно, вам нужно что-то типа такого:
Код: sql
1.
DELETE FROM admins WHERE expired<NOW()
...
Рейтинг: 0 / 0
06.12.2015, 17:16:54
    #39121702
Hardkeyders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
miksoftHardkeydersвручную удалятьНе поверите, но то, что вы называете "вручную" это на самом деле тоже делается запросом.

Вероятно, вам нужно что-то типа такого:
Код: sql
1.
DELETE FROM admins WHERE expired<NOW()



Данный запрос удаляет всех пользователей.
...
Рейтинг: 0 / 0
06.12.2015, 17:32:31
    #39121707
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Hardkeyders,

Тогда описывайте подробнее, что и как хранится, что нужно удалять и т.п.
...
Рейтинг: 0 / 0
06.12.2015, 17:34:11
    #39121708
Hardkeyders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Hardkeydersmiksoftпропущено...
Не поверите, но то, что вы называете "вручную" это на самом деле тоже делается запросом.

Вероятно, вам нужно что-то типа такого:
Код: sql
1.
DELETE FROM admins WHERE expired<NOW()



Данный запрос удаляет всех пользователей.

Всё, разобрался, вместо "NOW()" надо было поставить "UNIX_TIMESTAMP()". Но теперь он удаляет тех, у кого неограниченный срок, т.е. "expired=0"
...
Рейтинг: 0 / 0
06.12.2015, 17:42:01
    #39121716
Диклевич Александр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Hardkeyders,

так добавьте
Код: sql
1.
AND expired > 0

в WHERE.
...
Рейтинг: 0 / 0
06.12.2015, 17:55:30
    #39121721
Hardkeyders
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление истекших дат
Всё, тему можно закрыть! Всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление истекших дат / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]