8796 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche à afficher les deux derniers commentaires d'un sujet dans une timeline style Facebook. ORDER DESC ne me suffit pas, car je souhaiterais que ces deux derniers commentaires s'affichent dans l'ordre chronologique :

- Avant dernier
- Dernier

Et non ce résultat que me donne ORDER DESC :

- Dernier
- Avant dernier

Par quelle méthode puis-je y parvenir ?

Merci d'avance !
Modifié par maGriffe (11 Feb 2011 - 22:45)
Modérateur
Bonjour,

Solution 1
Aller chercher les deux enregistrements avec un TOP (2)/LIMIT 2 et ORDER BY DESC, et les afficher dans une boucle inversée

Solution 2 - Sous MS SQL Server :

SELECT ID, DateHeure
FROM tblCommuniques
WHERE  (ID IN (SELECT TOP (2) ID FROM tblCommuniques AS tblCommuniquesSQ ORDER BY DateHeure DESC))
ORDER BY DateHeure


Il faudra bien sûr adapter la requête pour MySQL si nécessaire.
Modifié par Tony Monast (11 Feb 2011 - 22:39)
Merci pour ta réponse, je viens de trouver une autre solution, surement moins propre mais plus pratique pour moi en utilisant du display:none pour les plus anciens commentaires. Comme ça je les affiche facilement en Javascript si l'utilisateur veut afficher toute la conversation.

Mais je garde ta solution dans un coin, merci encore Smiley smile