Bonjour.
Ta requête n'est pas correcte, surtout que lorsqu'il faut ordonner des enregistrements, normalement c'est sous la forme :
Cadeau : SQL.sh : Cours et tutoriels sur le langage SQL » SQL ORDER BY.
Bonjour,
Je recherche actuellement à sélectionner le dernier message regroupé par titre.
Un peu comme le système d'un forum. Lorsque quelqu'un répond à un sujet ancien, celui-ci occupe la première position de la page.
table : forummessages

La requête devrait normalement indiquer la ligne avec l'ID 309 puis l'ID 306
J'ai essayé quelque chose comme ceci, mais je crains que ça ne soit plus compliqué.
Quelqu'un aurait une idée ?
Merci d'avance =)
Bonjour.
Ta requête n'est pas correcte, surtout que lorsqu'il faut ordonner des enregistrements, normalement c'est sous la forme :
Cadeau : SQL.sh : Cours et tutoriels sur le langage SQL » SQL ORDER BY.
Si mes souvenirs sont bon il te faut utiliser HAVING
Bonjour,
Si l'id est en auto-increment, il suit forcement la chronologie, donc il suffit de prendre le MAX(id)
Si tu veux le reste des champs, tu dois refaire une jointure avec la même table forummessage en utilisant maxid et id.
Les solutions proposées par arnich et Huggy ne semblent pas fonctionner. Je vais regarder ton lien Lartak.
Je vous tiens au courant, merci :)
Salut voila la requete que je te propose elle renvoie la ligne la plus récente pour chaque titre :
On avance
306 Sujet1 GHI
309 Sujet2 PQR
Par contre fait attention si tu fais le MAX id il va prendre les dernier sujet Crée mais pas les derniers modifiés c'est pour cela que j'ai fais sur le max date. Cela te permet de trouver le dernier message crée ou modifié.
@bugland tu as raison
Tu peux mettre le sujet en résolu si c'est le cas. :)
bugland :
f.date corredond à f.datemessage ?
Oui a datemessage je corrige mon post.
J'avais essayé :) Je pense qu'on frôle la solution...
Lorsque j'édite mon message, il prend la dernière position et non la première.
La dernière position c'est à dire ?
Dans ma boucle.
Imaginons que j'édite le Sujet 2, il sera positionné après Sujet 1
Dans ce cas il faudrait faire un ORDER by datemessage DESC
Génial ! Merci.
La solution est donc la suivante :
Si je souhaite modifier le format de la date, est-ce que cela est possible avec cette requête ?
J'ai essayé :
Mais je ne sais pas si c'est la bonne convention ?
tu veux que la date apparaisses sous quel forme donne un exemple 27/04/2015 ?
Par exemple "lun 27 avril 2015 à 16h03" ?
Pour avoir ce format la il te faudra le traiter en php car mysql te sortira pas lundi en francais.
Avant de rendre fonctionnelle la requête ci-dessus, j'y était pourtant parvenu.
Exemple :
Je decouvre juste cette API mais je pense que Carbon peut te permettre de formatter ta date comme tu le souhaites.
Je ne te dirai pas comment exactement car je n'ai pas encore eu le temps de m'y pencher plus que ca.
Merci, je vais y jeter un oeil x)
En laissant le "lc_time_names = 'fr_FR'" qui fait la traduction essaye ca :
Amazing !
J'ai encore pas mal de boulot pour être autant performant.
Merci à tous pour les multiples tentatives. C'est tjrs une joie de passer ici :)