У меня есть куча удостоверений личности.Я могу назначать их один раз в день.
Мне нужно сделать запрос в моей базе данных, посмотреть, есть ли у них какие-либо идентификаторы, доступные для раздачи (если я не раздала их все за 24 часа),и если таковые имеются, напишите новую строку в базу данных, сообщив, что идентификатор был выдан.Мне также нужно знать, какой пользователь владел каким ID в определенное время.
Единственный способ понять это - создать две таблицы - одну active_ids
(содержит информацию о том, кому принадлежит право на конкретный идентификатор сейчас.) и один id_records
(содержит данные о том, кто владел идентификаторами в настоящее время и в прошлом).Тогда я бы сказал что-то вроде:
UPDATE active_ids SET user_id=xyz WHERE UNIX_TIMESTAMP(current_timestamp) - UNIX_TIMESTAMP(date) > 84600 LIMIT 1;
, а затем поместил другую запись в id_records
с данными.
Есть ли способ сделать это с одной таблицей?Я использую PHP и MySQL.
Спасибо!