LINUX.ORG.RU

как правильно реализовать ограничение

 


0

1

уважаемый all, возникла такая задача: нужно хранить историю логинов на сайт в mysql-таблице с полями:

id     |     username       |     ip     |       date

но не больше 30 логинов для каждого username (при достижении лимита удаляется самый старый)
как это всё культурно реализовать (ну или хотя-бы, как это всё культурно загуглить?)

★★★★★

Может сработает? Заведи сразу 30 записей и попробуй

update tble
set username,ip,date
where id=...
order by date desc
limit 1
ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 1)

делаешь триггер на вставку записи, в нем проверяешь количество записей пользователя и удаляешь самую старую если нужно

aydar ★★★★★
()
Ответ на: комментарий от aydar

так и сделал, думал, можно как-то более красиво

snoopcat ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.