ja bym to widzial tak
pierwsza podstrona (5 komentarzy)
+ pierwszy rootID = 1 parent = 0 ID = 1
+ drugi rootID = 2 parent = 0 ID = 2
+ trzeci rootID = 3 parent=0 ID =3
- odp: trzeci rootID = 3, parent = 3 ID=4
- odp: trzeci rootID = 3, parent = 3 ID=5
- odp: odp: trzeci rootID = 3, parent =5, ID =6
+ czwarty rootID = 4
+ piąty rootID =5
- odp: piaty
- odp: odp: piaty
- odp: odp: odp: piaty
druga podstrona (5 komentarzy)
+ szosty rootID = 6
+ siodmy rootID = 7
- odp: siodmy
- odp: odp: siodmy
+ osmy rootID = 8
+ dziewiaty rootID = 9
+ dziesiaty rootID = 10
pobierasz piersza podstrone wraz z odpowiedziami (całą), lub druga podstrone (tez całą) i problemu nie ma.
tylko zeby to jakos szybko i efektywnie smigalo musialbys miec taka strukture w tabeli
ID autoincrement | parent ID | rootParent ID | tresc , itd..|
parent ID to bylo by ID posta na ktory ten post jest odpowiedzią, natomiast Root Parent ID byloby ID tego posta na samej górze ktory wlicza sie do tych pieciu na podstrone. Dzieki temu moglbys prostym selectem select * where rootParent>=pageSize*strona AND rootParent<= pageSize*strona+pageSize pobrac wszystkie posty ktorych potrzebujesz do zbudowania drzewa.
lepiej niech twoja struktura ma 2 pola wiecej, ale niech bedzie przejrzysta i logiczna, niz bawienie sie w oszczedzanie miejsca w bazie i stworzenie czegos na czym sie nie da pracowac bez bólu dupy