একটি টেবিলের সাথে ডবল লিঙ্ক 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
ধরুন আমাদের কাছে ব্যবহারকারীরা রয়েছে। প্রতিটি ব্যবহারকারীর একজন বাবা এবং একজন মা রয়েছে। সঞ্চয় কাঠামোটি লিখুন।