sql >> Databasteknik >  >> RDS >> Mysql

Ordna foruminlägg efter tidpunkt för senaste svar

Med tanke på kommentarerna i den ursprungliga frågan mellan mig själv och Zirak, skulle jag föreslå följande svar.

Han har rätt – att korsa hela trädet för att hitta datumet för den senaste kommentaren kan ta ett tag, eftersom det verkar som om det inte finns någon gräns för antalet nivåer av häckning som kan äga rum i systemet. Jag är medveten om att detta är mycket upprepning av data, men varför inte lagra något som main_post_id , som refererar till rotnoden (huvudinlägget). På så sätt kan du ORDER BY max(time) WHERE main_post_id = 1 .

Om det är forummjukvara (som jag därför antar att det också kan innefatta saker som sidnumrering av listor med trådar), så skulle detta göra livet mycket lättare, eftersom du kan utföra sorteringen på databasfrågenivå snarare än i PHP.



  1. Mysql:Programmatiskt ta bort alla främmande nycklar

  2. 3 sätt att hitta rader som innehåller små bokstäver i SQLite

  3. Hur ställer du in 0 med MAX-funktionen när den är NULL?

  4. Fel för att ändra variabelinnehåll beroende på sessionsstatus