Już całkowicie pomijając fakt, że o danym zagadnieniu "zaczyna się" mówić dopiero, gdy się za nie zabiorę (może dopiero wtedy zwracam na nie uwagę?), Bernaq na nowo reaktywował tę dyskusję mówiąc, że stosuje metodę wyświetlania drzew z użyciem ID rodzica. W dodatku robi to jednym, jedynym zapytaniem. Zaintrygowało mnie to, bowiem na mój gust wyglądało, że dokonał niemożliwego :). Okazało się, że cały magiczny sposób polega na "hardcore'owym" załadowaniu tegoż drzewa i jego późniejszej, ręcznej obróbce w PHP. Według Bernaqa rozwiązanie to jest skuteczne.
Pozwolę tu nie zgodzić się z rozmówcą. Podany przez niego sposób trochę kłóci się z samą ideą bazy danych, która powinna tak gromadzić dane, jak i pomagać w ich sortowaniu i układaniu. Tu ta druga rola została przerzucona z powrotem na język programowania. Na koniec zadanie: spróbujmy w ten sposób wyświetlić pojedynczą gałąź bez ładowania całego drzewa. Oczywiście przy założeniu, że rekordy leżą tak, jak zostały dodane (a mogą być dodane chaotycznie), bez rekurencyjnego wywoływania zapytań, czego chcemy uniknąć, się raczej nie obejdzie. Przynajmniej tak to wygląda na mój gust.














