⊗ppPmDODR 387 of 447 menu

Podwójne powiązanie z jedną tabelą w PHP

Załóżmy, że mamy miasta:

cities
id name
1 city1
2 city2
3 city3

Załóżmy, że mamy trasy między miastami, przy czym każda trasa ma miasto początku i miasto końca:

routes
id name from_city_id to_city_id
1 route1 1 2
2 route2 2 3

Załóżmy, że chcemy uzyskać trasy razem z miastami. Złożoność tutaj polega na tym, że każda trasa ma dwa miasta: początek i koniec.

Okazuje się, że tabelę z miastami trzeba dołączyć dwa razy. Przy każdym dołączeniu tabelę trzeba będzie przemianować:

SELECT from_cities.name as from_city_name, to_cities.name as to_city_name FROM routes LEFT JOIN cities as from_cities ON from_cities.id=routes.from_city_id LEFT JOIN cities as to_cities ON to_cities.id=routes.to_city_id

Załóżmy, że mamy użytkowników. Każdy użytkownik ma ojca i matkę. Opisz strukturę przechowywania.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć