電車の時刻表のための簡単なデータベースを作成する必要があります。列車の時刻表データベースを相互参照する
私は列車のすべてのルートを持つルートテーブルを持っています。ルートは
id | departure_station | arrival_station | time
ようになります。しかしdeparture_stationがB
あると到着駅がG
ある場合、私は時間をまとめるかはおろか、ユーザーとを提供するために、C
からそれらと決して間でF
へのすべてのステーションを持っています全体のルート。
私の考えはID
によってそれらを注文し、すべての駅に一意のIDを与え、その後のid>B
とid < G
を持っているすべてのdeparture_station
結果を取得するので、結果は-C-D-E-F-
だろうが、それはこれではないようですそれを行う最も簡単な方法です。
E
それまではF
に私はG
に達し、その後、D
E
に、私はB
D
にrefferenceできるか、SQLデータベースが順に結果を持っていないということなので?
EDIT:クライアントがLetcani
から出発し、Motca
に到達したい
サンプル
traind_id | departs | arrives | route_id
1337 Iasi Pascani 56
route_id | dep_station | arr_station | time
56 Val. Lupului Letcani 00:05
56 Letcani Tg. Frumos 00:10
56 Tg. Frumos Podu Iloaiei 00:20
56 Podu Iloaiei Motca 00:10
56 Motca Pascani 00:30
。そのために、私は彼が路線Iasi-Pascani
で列車1337に乗ることができ、彼の駅は合計route time = 00:10 + 00:20 + 00:10 = 00:40 minutes
でLetcani-Tg. Frumos-Podu Iloaiei-Motca
になることを彼に示したいと思います。
しかし、どのステーションを順番に選択すればよいのですか。そして、2つのステーションが中間ステーション以外の方法で接続されていない場合は、Motca
からLetcani
まで届くことがわかります。
あなたは、テーブルと期待された結果から、いくつかのサンプルデータを表示することができますか? –
@vkp私は自分の質問を編集しました。 –
出発駅と到着駅は常に同じルートにありますか? –