存储每日租金的数据库结构

时间:2015-02-09 11:15:43

标签: mysql database database-design

我当前的数据库结构

cars(id,name,created)

rents(id,car_id,date,rent)

汽车租金每天都在变化

所以我在每辆车的租金表中放了366行

是否有更好的数据库结构来存储每日租金

1 个答案:

答案 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