Mada je predloženo zaista rešenje kakvo si tražio i mogao dobiti za MySQL 3.23, ja bih preporučio da se spustiš za jedan nivo, i razmisliš o arhitekturi tvoje baze.
Ukoliko će nove poruke biti mnogo ređe od listanja poruka (uobičajeno ponašanje; u najgorem slučaju ćeš dobiti 1:1 odnos i to kada svako čim izlista teme odmah pošalje novu temu), onda je bolje rešenje da dodaš polje ,,datum-najnovije'' uz svaku poruku, a koje ćeš koristiti samo kod poruka sa parentID-om=0.
Jasno je da ćeš ovako imati ponovljene podatke (,,redunansa''), i da će ti baza zauzimati više prostora na disku (ali smatram da je to zanemarljivo zbog odnosa veličine poruke i veličine polja datuma). Takođe ćeš morati da po upisu svake nove poruke izmeniš i ,,datum-najnovije'' odgovarajuće nad-poruke.
Prema tome, na ovaj način bi sa bilo kojom bazom postigao mnogo veću brzinu odziva, i procesor bi se manje opterećivao (a disk neznatno više). Naravno, ukoliko imaš neki RISC procesor na 500GHz sa 1GB keša i neki stari, spori disk od 100MB, bolje je prethodno rešenje (ili možda da sve smestiš u keš procesora :).
A još, ovo rešenje omogućava upotrebu kratke SELECT naredbe.
Nadam se da će i ovaj predlog biti razmatran kao korisno rešenje.
Toliko. osao programera koji radi po sp
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.