需要根据天工作表数据生成缺席报告

时间:2014-08-07 06:10:09

标签: mysql

这是我的第一个问题。如果我问过一些愚蠢的话,请耐心等待。

我的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`)
) 

现在,我需要生成一个报告,以便它以及作为参数的日期,并且我想知道用户何时缺席(未签入)。我正在努力为此生成查询。我无法在它们之间使用连接查询,因为它只是在用户实际签入时才会显示。我是否应该只有另一个表填充输入日期之间的所有日期,我应该使用该表的连接吗?请指教。

提前致谢。

0 个答案:

没有答案