Ben ardışık komşuluk listesi / tek tablo devralma modeli kullanarak veritabanından tüm ana unsurları elde etmek için basit yol arıyorum (id, parent_id
).
Benim seçme anda bu gibi görünüyor:
$sql = "SELECT
e.id,
TIME_FORMAT(e.start_time, '%H:%i') AS start_time,
$title AS title,
$description AS description,
$type AS type,
$place_name AS place_name,
p.parent_id AS place_parent_id,
p.city AS place_city,
p.country AS place_country
FROM event AS e
LEFT JOIN place AS p ON p.id = e.place_id
LEFT JOIN event_type AS et ON et.id = e.event_type_id
WHERE e.day_id = '$day_id'
AND e.private_flag = 0
ORDER BY start_time";
Her event
bir place
bağlantılıdır ve her place
başka place
(kadar yaklaşık 5 düzeyleri derin) bir çocuk olabilir
Bu mysql ile tek bir select mümkün mü?
Şu anda ben bu iade $events
dizi boyunca döngüler ayrı bir işlev olabilir düşünme gider gibi place_parent_X
unsurlar ekleyerek, ama bunu uygulamak için nasıl emin değilim duyuyorum.