[PHP/mysql] Hur extrahera data från flera joinade tabeller på bästa vis
När man joinat väldigt många (4) olika tabeller i mysql kan man en tabellstruktur som ser ut något sånthär:
mat grönsaker potatis NULL
mat grönsaker tomat NULL
mat baljväxter ärtor NULL
mat godis äckligt saltsill
mat godis gott brio
knark farligt opium NULL
knark jättefarligt herion NULL
Om man nu vill skriva ut dessa som en hirarkisk lista:
- mat
x grönsaker
o potatis
o tomat
x baljväxter
o ärtor
x godis
o äckligt
» saltsill
o gott
» brio
- knark
x farligt
o opium
x jättefarligt
o herion
Finns det något bra sätt att få ut just dessa, relevanta fält, utan att behöva krånga till det för mycket i php... Just nu kör jag med en väldigt bökig historia, som visserligen fungerar, men skapar en hel del problem. Skulle slippa en hel del huvudvärk om det fanns något annat bättre sätt.