Mysql
 sql >> база данни >  >> RDS >> Mysql

Подредете публикациите във форума по време на последния отговор

Предвид коментарите в първоначалния въпрос между мен и Zirak, бих предложил следния отговор.

Той е прав — преминаването през цялото дърво, за да се намери датата на последния коментар, може да отнеме известно време, тъй като изглежда, че няма ограничение за броя на нивата на гнездене, които могат да се осъществят в системата. Знам, че това е много повтаряне на данни, но защо да не съхраните нещо като main_post_id , което се отнася до основния възел (главен пост). По този начин можете да ORDER BY max(time) WHERE main_post_id = 1 .

Ако това е форумен софтуер (което следователно предполагам, че може да включва и неща като пагинация на списъци с нишки), тогава това би направило живота много по-лесен, тъй като бихте могли да извършите сортирането на ниво заявка за база данни, а не в PHP.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/Hibernate - Как да отстраня грешки в MySQL пул връзка, която продължава да отпада?

  2. Изтриване на запис с най-нисък идентификатор

  3. Използвайте група по в и върнете самоличността на реда

  4. Как да изчислим средните продажби на седмица в MySQL

  5. Грешен изход на MySQL с IN клауза и параметър