我正在做一个关于公共汽车旅行的人。现在我遇到的问题是,我现在每隔12点使用一次旅行表信息来生成时间表。我的日程表与座位表和公交车桌相关联。因此,座位有bus_id
和schedule_id
。如果我将seat_status
更新为已损坏。但是我的行程并不知道巴士座位是否破损,除非我从之前的时间表seat_status
获得seat_status
。所以我想知道我的数据库有问题,或者我的方式看着它。
座位有seat_id,seat_row,seat_col,seat_status,bus_id,schedule_id。我将seat_status更新为0(可用)1(不可用)2(已损坏)。但我的旅行是使用像
这样的查询生成的$row=array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
for($i=0; $i<(get_TotalSeat($s["bus_id"])/4); $i++)
{
for($x=1; $x<=4; $x++)
{
mysql_query("insert into seat(seat_row,seat_col,seat_status,bus_id,schedule_id)values('$row[$i]','$x','0','$s[bus_id]','$s[s_id]')");
}
}
我不知道如何获得哪个公共汽车哪个座位坏了,seat_status = 2,并且在生成期间插入seat_status为2
答案 0 :(得分:1)
你正在寻找这些方面的模型:
table buses
columns id, name
table seats
columns id, bus_id, row, number, status
table schedules
columns id, bus_id, start_time, end_time, info
table seats_schedules
columns id, schedule_id, seat_id, status
您可以使用seats_schedules
表记录某些时间表中每个座位的状态。