Jag har en MySQL DB som ska representera att det finns frågor som ligger i olika kategorier. Varje kategori kan vara en subkategori och då binds den ihop med modern genom id-nummret i kolumnen "connection". Frågorna läggs i kategorier genom tabellen "cq". Tabellerna ser ut så här:Smidigare lösning för hämtning av kategorier-subkategorier
category
---------
cnr
category
connection
question
---------
qnr
question
desc
cq
---
cnr
qnr
Frågan är nu hur man på ett smidigt sätt kan hämta alla kategorier och subkategorier med tillhörande frågor och visa dem i en slags trädstruktur. Följande SQL-sats ger ju alla kategorier med frågor (och även om de inte har några frågor) rakt upp och ned i en tabell:
SELECT c.category, c.cnr, c.connection, q.question, q.desc FROM cq
RIGHT JOIN category AS c
ON c.cnr = cq.cnr
LEFT JOIN question AS q
ON q.qnr = cq.qnr
ORDER BY c.cnr
Men det är ganska osmidigt, för det krävs mycket bearbetning i scriptningen för att göra något använbart av det. Någon som har bättre förslag eller tips på bra algoritmer för att lösa detta?
Mvh
Anders