我是关系数据库和mySQL的新手,我正在尝试为员工开发一个数据库,该数据库记录员工访问系统的所有时间(通过记录每次访问系统的时间戳来显示)。
因此,当员工访问系统时,会记录当前时间戳,并且下次访问系统时也会记录当前时间戳。我的想法是,我可以返回并查询任何员工一天或一周内访问系统的次数等。
到目前为止我已经:
EMP_ID | F_Name | L_Name | TimeStamp
-------------------------------------
1222 | joe | blogs | 12.03.22
1222 | joe | blogs | 12.44.34
1352 | carl | mansy | 19.33.22
等等,我想知道是否有一种方法可以让一个 emp_id 与下面的所有时间戳一起显示,或者我是否需要另一张表?或者我可以拥有这样的数据库吗?
显然这会增加很多,所以为每个 emp_id 都有一个表会更好吗?
提前感谢乔尼
最佳答案
你应该有2张 table 第一个是员工表
emplyee : EMP_ID | F_Name | L_Name
第二个是日志表
employee_log : EMP_ID | TimeStamp
第一个表将存储员工的数据 第二个将只存储该员工的日志
如果你想检索日志,你只需要在这些表之间加入
select * from employee
left join employee_log on employee.EMP_ID = employee_log.EMP_ID
关于具有 EMP_ID 和大量时间戳的 mySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264776/