[MySql] requete group by + order by { RESOLU }

requete group by + order by { RESOLU } [MySql] - SQL/NoSQL - Programmation

Marsh Posté le 11-06-2008 à 12:43:42    

Bonjour à tous,
 
voila, je cherche à résoudre un épineux probleme
 
j'ai une table
 
topics
id,date,titre,groupe_id
1,1234000,titre1,2
2,1132000,titre2,2
3,0983000,titre3,3
4,1235000,titre4,2
5,1132000,titre5,3
6,0983000,titre6,2
 
et je cherche a en extraire les titres des derniers posts de chaque groupe
autrement dit ici :
 
4,1235000,titre4,2
5,1132000,titre5,3
 
qui sont bien les derniers en date groupés par le champs group_id
 
j'ai la requete :
 
 

Code :
  1. SELECT *,max(date) FROM topics GROUP BY group_id HAVING date=max(date) ORDER BY date DESC LIMIT 0,5


 
mais celle ci ne fonctionne pas   :pt1cable: :$
 
une autre piste plus facile mais qui ne fais psa non plus ce que je veux :)
 

Code :
  1. SELECT * FROM topics GROUP BY group_id ORDER BY date DESC LIMIT 0,5


 
renvoie les premiers (et non les derniers) en date groupés par group_id
 
Voila voila ,
 
d'avance merci de votre aide !!


Message édité par come18 le 13-06-2008 à 07:22:36

---------------
www.wanasport.com la communauté des sportifs amateurs
Reply

Marsh Posté le 11-06-2008 à 12:43:42   

Reply

Marsh Posté le 11-06-2008 à 16:42:42    

Bonjour à toi,  
 

Citation :

une autre piste plus facile mais qui ne fais psa non plus ce que je veux :)
 

Code :
  1. SELECT * FROM topics GROUP BY group_id ORDER BY date DESC LIMIT 0,5


 
renvoie les premiers (et non les derniers) en date groupés par group_id


 
Si cette dernière te renvoie les premiers au lieu des derniers pourquoi tu essayes pas ASC ou lieu de DESC tout simplement ?*
 
A +

Reply

Marsh Posté le 13-06-2008 à 07:21:48    

Elmout a écrit :

Bonjour à toi,  
 

Citation :

une autre piste plus facile mais qui ne fais psa non plus ce que je veux :)
 

Code :
  1. SELECT * FROM topics GROUP BY group_id ORDER BY date DESC LIMIT 0,5


 
renvoie les premiers (et non les derniers) en date groupés par group_id


 
Si cette dernière te renvoie les premiers au lieu des derniers pourquoi tu essayes pas ASC ou lieu de DESC tout simplement ?*
 
A +


 
ASC pour une date renvoie les premiers également ;)
 
j'ai finalement trouvé mon bonheur !!  
 

Code :
  1. SELECT * FROM topics where date in (select max(date) from topics group by id_group) limit 0,5


 
merci de votre aide :) et à bientot sur le forum !


---------------
www.wanasport.com la communauté des sportifs amateurs
Reply

Sujets relatifs:

Leave a Replay

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