![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
21-04-2007, 15:30
|
![צלמית המשתמש של Outlaw](image.php?u=15965&dateline=1199738034) |
|
|
חבר מתאריך: 28.05.03
הודעות: 3,485
|
|
צריך עזרה בבניית שאילתת SQL מורכבת, פרטים בפנים.
מטרת השאילתא היא להציג אילו רכבות עוברות בתחנה מס' 4 (station4).
טבלאת הרכבות (TRAINS) נראית ככה:
קוד:
id origin destination path-name
train101 station3 station5 GREEN
train102 station5 station6 YELLOW
train103 station2 station3 YELLOW
כלומר, לכל רכבת יש מספר (המספר שאותו צריך להציג), תחנת מוצא, תחנת יעד, ומסלול שהיא נוסעת בו. המסלול מסומן בצבע ("GREEN").
טבלאת המסלולים (PATHS) נראית כך:
קוד:
name station order
GREEN station1 1
GREEN station2 2
GREEN station3 3
GREEN station4 4
GREEN station5 5
YELLOW station2 1
YELLOW station3 2
YELLOW station4 3
YELLOW station5 4
YELLOW station6 5
BLUE station2 1
BLUE station3 2
בכל מסלול יש סדר מסויים של תחנות (הסדר נקבע ע"פ העמודה order). רכבת שנוסעת במסלול מתחנה אחת לשנייה, תעצור בכל תחנות הביניים.
מטרת השאילתא היא להחזיר את ערכי הרכבות (id) שיעצרו בתחנה מס' 4 (station4).
אני שובר את הראש על הדבר הזה תודה מראש...
|