1

私はバス旅行についてのfypをしています。私が遭遇した問題は、現在、トリップテーブル情報を使用して午前12時ごとにスケジュールを生成していることです。そして、私のスケジュールテーブルは座席テーブルとバステーブルにリンクされています。だからそれは座席を持っているbus_idschedule_idseat_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であると挿入する方法がわかりません。

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 に答える