这是我的第一个问题。如果我问过一些愚蠢的话,请耐心等待。
我的mySql数据库中有两个名为'users'的表,'user_checkin_checkout'
每次用户登录网站时,我都会在'user_checkin_checkout'表中创建一条新记录,当用户注销时,我会用当前时间更新该记录。
表格结构:
# Users
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`address` varchar(255) NOT NULL,
`city` varchar(255) NOT NULL,
`state` varchar(255) NOT NULL,
`zip` varchar(255) NOT NULL,
`phone` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`last_login` datetime NOT NULL,
`date_added` datetime NOT NULL,
`date_modified` datetime NOT NULL,
PRIMARY KEY (`id`)
)
# CREATE TABLE IF NOT EXISTS `user_checkin_checkout` (
`user_id` int(11) NOT NULL,
`id` int(11) NOT NULL auto_increment,
`checkin_date` datetime NOT NULL,
`checkout_date` datetime NOT NULL,
`checkin_ip_address` varchar(255) NOT NULL,
`checkout_ip_address` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
)
现在,我需要生成一个报告,以便它以及作为参数的日期,并且我想知道用户何时缺席(未签入)。我正在努力为此生成查询。我无法在它们之间使用连接查询,因为它只是在用户实际签入时才会显示。我是否应该只有另一个表填充输入日期之间的所有日期,我应该使用该表的连接吗?请指教。
提前致谢。