Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uporządkuj posty na forum według czasu ostatniej odpowiedzi

Biorąc pod uwagę komentarze w pierwotnym pytaniu między mną a Zirakiem, proponuję następującą odpowiedź.

Ma rację — przemierzenie całego drzewa w celu odnalezienia daty ostatniego komentarza może trochę potrwać, ponieważ wydaje się, że nie ma ograniczeń co do liczby poziomów zagnieżdżenia, które mogą mieć miejsce w systemie. Zdaję sobie sprawę, że jest to dużo powtórzeń danych, ale dlaczego nie przechowywać czegoś takiego jak main_post_id , który odnosi się do węzła głównego (głównego posta). W ten sposób możesz ORDER BY max(time) WHERE main_post_id = 1 .

Jeśli jest to oprogramowanie forum (które, jak zakładam, może również obejmować takie rzeczy, jak stronicowanie list wątków), to znacznie ułatwiłoby to życie, ponieważ można by wykonać sortowanie na poziomie zapytań bazy danych, a nie w 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. Biblioteka raportowania PHP/MySQL

  2. MySQL:Trwałe oczekiwanie na blokadę metadanych tabeli

  3. Ignorowany indeks MySQL

  4. Jak pobrać dokładnie pasujące rekordy w Spring JPA @Query

  5. mySql:pobiera wiersze, w których liczba słów w komórce (ciąg oddzielony przecinkami) ma taką samą wartość jak dopasowana komórka