1

我正在做一个关于公共汽车旅行的问题。现在我遇到的问题是,我现在使用行程表信息来生成每 12 点的时间表。我的日程表与座位表和公共汽车表相连。所以它使座位有bus_idschedule_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]')"); 
}
 } 

不知道怎么得到哪个bus哪个座位坏了,seat_status = 2,在生成的时候插入seat_status是2

4

1 回答 1

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表记录特定日程中每个座位的状态。

于 2012-09-03T15:00:57.443 回答