v2.5.2
Giriş yap

Kategorileri başlık olacak şekilde listeleme mantığı

emregemici
141 defa görüntülendi

örneğin, bir veritabanım var:

tablo adı: category

id 1 value PHP
id 2 value CSS
id 3 value HTML

olsun.

dersler diye ayrı bir tablom var o da
tablo adı: lessons

id 1 value Diziler category 1
id 2 value Fonksiyonlar category 1
id 3 value Formlar category 3
id 4 value Sıfırlama category 4

olsun

LEFT JOIN veya INNER JOIN kullanarak verileri çekiyorum.
ancak;

PHP
    Diziler
    Fonskiyonlar
CSS
    Sıfırlama
HTML
    Formlar

şeklinde çekmek istiyorumç. Kategorileri çekeyim. altında hangi kategoriye ait dersler varsa onlar gelsin. recursive dışı bi şekilde yapılıyodu mantığını kuramadım.

eminkurt
136 gün önce
SELECT 
    c1.value AS parent_category,
    c2.value AS child_category,
    l.value AS lesson
FROM lessons l
JOIN category c1 ON l.category_id = c1.id
LEFT JOIN category c2 ON c1.id = c2.parent_id
ORDER BY c1.id, c2.id, l.id;