Je suis surpris par ton ordre de tri:
order by date_last_modif desc, time_last_modif desc, p.id desc
Soit un ordre de tri sur la date et l'heure puis sur l'id du post.
Si tu as des post qui sont édités à la même heure (par des users différents) et des commentaires qui s'entremêlent, je pense que ton tri ne sera pas correct. Sur un gros site, par exemple, il n'est pas impossible d'avoir plusieurs enregistrements créés simultanément.
Du coup, imaginons :
P1 et P2 créés au même moment et tous les deux avec des commentaires, il me semble que ton tri pourrait retourner
P1 - C1
P1 - C2
P2 - C3 // le second post s'intercale subrepticement
P1 - C4
P2 - C5
Par contre, si l'ordre de tri commence par le post parent, tout rentre dans l'ordre.
A noter que comme tu notes la date ET l'heure , le tri doit également en tenir compte.
Je propose donc :
order by p.id desc, date_last_modif desc, time_last_modif desc
Partager