Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ Pobranie wszystkich kategorii z bazy i GROUP BY

Napisany przez: rafiksq 29.07.2018, 23:05:03

Mam taką prostą tabelę:


jak zbudować zapytanie aby pobrane wyniki wyświetlały się wg poniższego wzoru:

Kategoria 1
-podkategoria Kategorii 1
--podkategoria podkategorii Kategorii 1
Kategoria 2
Kategoria 3
-podkategoria Kategorii 3
--podkategoria podkategorii Kategorii 3

Napisany przez: nospor 30.07.2018, 07:07:26

Naprawde majac wartosc LEVEL nie wiesz jaka moze byc wartosc PREVLEVEL i musisz to tez trzymac w bazie? LEVEL - 1 to taka skomplikowana operacja?

prevLevel oraz prevId to nie zadne poprzednie a rodzice wiec jak juz cos powinno sie nazywac parentLevel, parentId

Co do samego zapytania to robisz select, sortujesz po LEVEL a potem w php obrabiasz by otrzymac strukture jak chciales

Napisany przez: rafiksq 30.07.2018, 11:48:30

Oczywiście wiem o optymalizacji bazy ale myślałem, że jak pokażę w ten sposób to troche rozjaśni ewentualnie sprawę osobie, która mi pomoże.

Czyli najlepszym sposobem jest wczytanie wszystkiego do jednej tablicy i później segregacje tej tablicy tak ?

Napisany przez: nospor 30.07.2018, 13:11:43

no jesli chcesz wyswietlic wszystkie kategorie to i tak musisz je wszystkie pobrac. Przy takiej strukturze co masz ciezko zrobic jakies sensowne operacje bezposrednio na bazie

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)