用于存储日租金的数据库结构
database structure for storing daily rent
我当前的数据库结构
cars(id,name,created)
rents(id,car_id,date,rent)
租车每天都在变
所以我为每辆车table 租了 366 行
有没有更好的存储日租的数据库结构
经过研究我发现了以下解决方案
在这种情况下,我按时间间隔插入租金,如果我想修改特定日期的租金,我也插入那个日期
在获取特定日期的租金时,我选择了最新的 1
数据库
cars(id,name,created)
101,Rolls-Royce,2014-02-12 09:33:31
102,Rolls-Royce,2014-02-12 09:33:31
rents(id,car_id,start_date,end_date,rent,created)
11,101,2014-03-01,2014-03-31,2000,2014-02-12 10:33:31
12,101,2014-03-10,2014-03-10,2000,2014-02-12 11:35:36
查询
$id = 101
$date = 2014-03-10
SELECT rent FROM rents WHERE car_id='$id' and '$date' between start_date and end_date ORDER BY created DESC LIMIT 1
我当前的数据库结构
cars(id,name,created)
rents(id,car_id,date,rent)
租车每天都在变
所以我为每辆车table 租了 366 行
有没有更好的存储日租的数据库结构
经过研究我发现了以下解决方案
在这种情况下,我按时间间隔插入租金,如果我想修改特定日期的租金,我也插入那个日期
在获取特定日期的租金时,我选择了最新的 1
数据库
cars(id,name,created)
101,Rolls-Royce,2014-02-12 09:33:31
102,Rolls-Royce,2014-02-12 09:33:31
rents(id,car_id,start_date,end_date,rent,created)
11,101,2014-03-01,2014-03-31,2000,2014-02-12 10:33:31
12,101,2014-03-10,2014-03-10,2000,2014-02-12 11:35:36
查询
$id = 101
$date = 2014-03-10
SELECT rent FROM rents WHERE car_id='$id' and '$date' between start_date and end_date ORDER BY created DESC LIMIT 1