如题我想问下表这个怎么设计?DROP TABLE IF EXISTS book_action_tb
CREATE TABLE book_action_tb(
`id` int(11) NOT NULL auto_increment,
`bookname` varchar(225) NOT NULL,
`action_man` varchar(30) NOT NULL,//借出或者归还用户
`action_date` datetime NOT NULL, //借出或者归还日期
`action_status` char(1) NOT NULL, //状态 0借出 1归还
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=gbk;我只写了一个表,但是这样不是太好,
如果我要查询超过一个月没有归还的图书就不好写语句
CREATE TABLE book_action_tb(
`id` int(11) NOT NULL auto_increment,
`bookname` varchar(225) NOT NULL,
`action_man` varchar(30) NOT NULL,//借出或者归还用户
`action_date` datetime NOT NULL, //借出或者归还日期
`action_status` char(1) NOT NULL, //状态 0借出 1归还
PRIMARY KEY (`id`)
)ENGINE=InnoDB DEFAULT CHARSET=gbk;我只写了一个表,但是这样不是太好,
如果我要查询超过一个月没有归还的图书就不好写语句
解决方案 »
- mysql重复记录查询
- 关于ACCESS链接MYSQL表后,主键的问题
- 请教优化查询方法.谢谢了
- Linux 如何启动Mysql
- MySQL Administrator 和 MySQL Query Browser浏览数据库时会导致服务停止, 不知道是不是bug
- 关于删除数据库中重复字段的问题
- 谁会写mysql的sql,保留前十个记录,删除以后的
- 启动mysql服务时出错了
- mysql 中自定义函数 能否使用动态sql
- mysql 报错query builder does not support this syntax near "trigger"
- MYSQL中如何查询同一列多个字段之和,并返回结果中最大的top5的ID呢
- powerdesigner12 建的表怎么导入mysql中的
用一个子查询获得已经借出去的书,然后用现在日期减去借出日期,大于一个月的就是了select * from book_action_tb t1 where t1.id in (select id from book_action_tb t2 where t2.action_status='t') and current_date-actiondate>1 month(or 31dat)
mysql获得系统时间的函数不知道,查查就可以了