Ne pas récupérer certaines données ayant un champ identique

Ne pas récupérer certaines données ayant un champ identique - SQL/NoSQL - Programmation

Marsh Posté le 22-07-2007 à 00:06:17    

Salut à tous,
Je veux créer un endroit sur ma page d'accueil qui affiche les derniers messages postés sur mon forum. Jusque là, rien de bien méchant.
Là où ca se complique (enfin pour moi) c'est que je veux seulement le dernier message d'un topic donné, grosso modo qu'il n'y ait pas plusieurs messages d'un même topic. Par exemple si j'affiche les 5 dernieres messages alors que les 5 derniers messages postés sont issus du même topic ca ne va pas.
 
Ainsi j'avais pensé faire, mes posts étant ordonnés par date étant donné que leur ID est un auto incrémént

Code :
  1. $requete = 'SELECT id_message, id_topic
  2. FROM forum_messages
  3. ORDER BY id_message DESC
  4. LIMIT 10;
  5. ';


 
Mais voilà, si les derniers messages sont du même topic, ils sont tous affichés (ce qui est normal). Seulement je ne vois pas comment faire pour ne garder que le dernier.
Quelqu'un aurait une piste ? C'est sûrement bête mais là je n'y arrive pas et je n'ai rien trouvé là-dessus
les noms des topics sont affichés par une table annexe mais ce n'est pas un problème vu que j'ai récupéré leur ID

Reply

Marsh Posté le 22-07-2007 à 00:06:17   

Reply

Marsh Posté le 22-07-2007 à 14:52:36    

on peux imaginer un truc avec  
select max(id_message), idtopic from foruum_message group by idotopic;

Reply

Marsh Posté le 22-07-2007 à 15:20:22    

jpcheck a écrit :

on peux imaginer un truc avec  
select max(id_message), idtopic from foruum_message group by idotopic;


 
Ok merci
je pense pouvoir m'en sortir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed