sql >> Database teknologi >  >> RDS >> Mysql

Arranger forumindlæg efter tidspunktet for seneste svar

I betragtning af kommentarerne i det oprindelige spørgsmål mellem mig selv og Zirak, vil jeg foreslå følgende svar.

Han har ret - at krydse hele træet for at finde datoen for den seneste kommentar kan tage et stykke tid, da det ser ud til, at der ikke er nogen grænse for antallet af indlejringsniveauer, der kan finde sted i systemet. Jeg er klar over, at dette er en masse gentagelser af data, men hvorfor ikke gemme noget som main_post_id , som refererer til rodnoden (hovedpost). På den måde kan du ORDER BY max(time) WHERE main_post_id = 1 .

Hvis det er forumsoftware (som jeg derfor antager, også kan involvere ting som paginering af lister over tråde), så ville dette gøre livet meget lettere, da du kunne udføre sorteringen på databaseforespørgselsniveauet i stedet for i PHP.



  1. mysqli_stmt::bind_result():Antallet af bindevariabler matcher ikke antallet af felter i forberedt sætning

  2. hvordan sikrer man sig, at en post altid er øverst i et givet resultatsæt i mysql?

  3. mysql aggregat UDF (brugerdefineret funktion) i C

  4. Simuleret OLAP