Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗ppPmDODR 387 of 447 menu

Двойная сувязь з адной табліцай у PHP

Няхай у нас ёсць гарады:

cities
id name
1 city1
2 city2
3 city3

Няхай у нас ёсць маршруты паміж гарадамі, пры гэтым кожны маршрут мае горад пачатку і горад канца:

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

Няхай мы хочам атрымаць маршруты разам з гарадамі. Складанасць тут прадстаўляе тое, што кожны маршрут мае два гарады: пачатак і канец.

Атрымліваецца, што табліцу з гарадамі трэба джойніць два разы. Пры кожным джоіне табліцу прыйдзецца пераназваць:

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

Няхай у нас ёсць карыстачы. Кожны карыстач мае бацьку і маці. Распішыце структуру заховання.

byenru