【发布时间】:2010-02-18 00:19:36
【问题描述】:
我有一堆身份证。 我可以每天分配一次。
我需要查询我的数据库,看看它们是否有任何 ID 可以分发(如果我没有在 24 小时内分发所有 ID),如果有可用的,写一个新行数据库说 ID 已分发。我还需要知道哪个用户在某个时间持有哪个 ID。
我能想到的唯一方法是创建两个表 - 一个 active_ids(包含拥有特定 ID 权利的人现在)和一个 id_records(包含当前和在过去)。
然后我会说:
UPDATE active_ids SET user_id=xyz WHERE UNIX_TIMESTAMP(current_timestamp) - UNIX_TIMESTAMP(date) > 84600 LIMIT 1;
然后将另一条记录与数据一起发送到id_records。
有没有办法用一张桌子做到这一点? 我正在使用 PHP 和 MySQL。
谢谢!
【问题讨论】: