sql >> Databáze >  >> RDS >> Mysql

Uspořádejte příspěvky na fóru podle času poslední odpovědi

Vzhledem k komentářům v původní otázce mezi mnou a Zirakem bych navrhl následující odpověď.

Má pravdu – procházení celého stromu za účelem nalezení data posledního komentáře může chvíli trvat, protože se zdá, že počet úrovní vnoření, které lze v systému proběhnout, není nijak omezen. Jsem si vědom toho, že se jedná o mnoho opakujících se dat, ale proč neukládat něco jako main_post_id , který odkazuje na kořenový uzel (hlavní příspěvek). Tímto způsobem můžete ORDER BY max(time) WHERE main_post_id = 1 .

Pokud se jedná o software fóra (což předpokládám, že může také zahrnovat věci jako stránkování seznamů vláken), pak by to hodně usnadnilo život, protože byste mohli provádět třídění na úrovni dotazu databáze, nikoli v PHP.



  1. Úvod do datových typů MySQL

  2. získat řádek s nejvyšší hodnotou v MySQL

  3. MySQL binární proti nebinárnímu pro hash ID

  4. Měly by být sloupce VARCHAR umístěny na konec definic tabulek v MySQL?