我当前的数据库结构
cars(id,name,created)
rents(id,car_id,date,rent)
汽车租金每天都在变化
所以我在每辆车的租金表中放了366行
是否有更好的数据库结构来存储每日租金
答案 0 :(得分:0)
进行研究后,我找到了以下解决方案
在这种情况下,我按间隔插入租金,如果我想修改特定日期的租金,我也插入那个
在特定日期获得租金时,我选择最新的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