Bonjour,
Je bute sur un problème pour mon forum :
Jusqu'ici je classais les nouveaux sujets par id décroissant (c'est plus rapide que par la date), le dernier se plaçant en haut de la liste, comme sur tous les forums.
Maintenant je veux que lorsqu'un sujet reçoit une réponse, ce sujet reviennent en haut de la liste même si d'autres sont plus récents, comme sur tous les forums aussi.
Donc j'ai placé un champ 'derniereRep' dans la table 'sujet', qui est updaté à chaque nouvelle réponse.
C'est facile maintenant de classer les sujets selon l'ordre de leur dernière réponse.
Oui mais le tout dernier sujet doit se placer en haut de la liste, même si il n'a pas eu encore de réponse.
Alors là vraiment je m'embrouille un peu ! Si vous avez l'expérience de ce genre de trucs, je veux bien la recette.
Merci d'avance.
**edit**
Je vois bien une recette un peu lourde :
je crée un champ 'idNew' .
A chaque nouveau sujet, je selectionne le MAX idNew et je l'incrémente de 1.
Idem pour chaque nouvelle réponse.
Et puis je fais un order by idNew.
ça devrait fonctionner qu'en pensez-vous ?
Partager