Пайвастҳои дугона бо як ҷадвал дар PHP
Бигзор шаҳрҳои мо чунинанд:
| id | name |
|---|---|
| 1 | city1 |
| 2 | city2 |
| 3 | city3 |
Бигзор роҳҳои байни шаҳрҳо ҳастанд, ҳар як роҳ шахри оғоз ва шахри анҷом дорад:
| 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
Бигзор мо корбарон дорем. Ҳар як корбар падар ва модар дорад. Сохти нигоҳдорӣ тавсиф кунед.