Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] stworzenie zapytania SELECT, phpMyAdmin
pawelt
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.11.2011

Ostrzeżenie: (0%)
-----


Witam..
Mam problem ze stworzeniem zapytania SELECT (phpMyAdmin).
Chodzi o to, że posiadam tabelę z miejscowościami:

MIASTA
id_miasta (PK)
nazwa_miasta

drugą tabelę z trasami:

TRASY
id_trasy (PK)
start
koniec

oraz trzecią tabelę z miejscowościami pośrednimi na danej trasie:

PRZEZ
id_trasy (FK)
miasto_posrednie

W kolumnach "start" oraz "koniec" tabeli TRASY start=id_miasta oraz koniec=id_miasta.
Analogicznie w kolumnie "miasto_posrednie" tabeli PRZEZ miasto_posrednie=id_miasta.
Zależy mi na tym, aby miasta zawsze pobierać z jednej tabeli (MIASTA).

I jak teraz wyświetlić tabelę z prawdziwymi nazwami miejscowości na danej trasie?
Np. tak żeby otrzymać taki wynik:

start: Łódź ____ koniec: Lublin ____ miasto_posrednie: Warszawa
start: Łódź ____ koniec: Lublin ____ miasto_posrednie: Radom ____ miasto_posrednie: Puławy
...

Albo chociaż żeby wyświetlić tylko dane z dwóch pierwszych tabel: nazwy miejscowości "start" i "koniec".
Moje próby stworzenia takiego zapytania kończą się uzyskaniem nazwy tylko jednej miejscowości, a następną jest już numer id danego miasta.
Jak zrozumiem ideę, to mam nadzieje, ze dalej sobie poradzę.
Nie wiem, może źle zaprojektowałem bazę - jeśli ktoś byłby uprzejmy coś doradzić, będę wdzięczny.
Pozdrawiam..

Ten post edytował pawelt 10.11.2011, 15:10:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawelt
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.11.2011

Ostrzeżenie: (0%)
-----


Super, wielkie dzięki za pomoc.
Dzięki tym przykładom dowiedziałem się, że można połączyć ze sobą kilka razy tą samą tabelę pod innym aliasem.

Tabelę PRZEZ stworzyłem między innymi dlatego, że istnieją bezpośrednie połączenia w których nie ma miejscowości pośrednich (dlatego, że są zbyt małe, a przebieg trasy na tych odcinkach jest oczywisty). Zastanawia mnie jednak fakt czy taki układ tabel jest dobry, jeśli będzie kilka miejscowości pośrednich na danej trasie, czy może coś trzeba zmienić?

Zależy mi na tym, żeby dobrze zbudować bazę, aby nie mieć problemów z tworzeniem zapytań w kodzie php.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.12.2025 - 21:05