sql >> Database >  >> RDS >> Mysql

Rangschik forumberichten op de tijd van het laatste antwoord

Gezien de opmerkingen in de oorspronkelijke vraag tussen mij en Zirak, zou ik het volgende antwoord voorstellen.

Hij heeft gelijk:de hele boom doorkruisen om de datum van de meest recente opmerking te vinden kan even duren, omdat het lijkt alsof er geen limiet is aan het aantal nestniveaus dat in het systeem kan plaatsvinden. Ik ben me ervan bewust dat dit veel herhaling van gegevens is, maar waarom zou u niet iets opslaan als main_post_id , die verwijst naar het hoofdknooppunt (hoofdpost). Op die manier kun je ORDER BY max(time) WHERE main_post_id = 1 .

Als het forumsoftware is (waarvan ik aanneem dat het daarom ook zaken kan omvatten als paginering van lijsten met threads), dan zou dit het leven een stuk eenvoudiger maken, omdat je de sortering op databasequeryniveau zou kunnen uitvoeren in plaats van in PHP.



  1. MySQL-joinquery met zoals?

  2. MijnSql. Zelf deelnemen gebruiken

  3. Ik krijg INSERT niet aan het werk

  4. Waarom is mijn tafel meer dan 4x groter dan verwacht? (rijen*bytes/rij)