Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1815 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1744704
come18
Posté le 11-06-2008 à 12:43:42  profilanswer
 

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
mood
Publicité
Posté le 11-06-2008 à 12:43:42  profilanswer
 

n°1744930
Elmout
Posté le 11-06-2008 à 16:42:42  profilanswer
 

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 +

n°1745771
come18
Posté le 13-06-2008 à 07:21:48  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
[Résolu] Récupere la valeur d'un SelectRécuperer types composites en MYSQL/PHP
[résolu] Compatibilité du codage des fichiers, serveurs windows et L..modifier une requete suivant les resultats d'1 formulaire
[Résolu] Débutant : Installer BD Sql Server sur un DD réseau[Résolu] Affichage alterné 50% / 50%
[résolu] OVH probleme set_include_path()[MySQL] Alimentation auto d'une base de données
Valeur non renseignée dans un tableau 1 dim Matlab [Resolu]PHP fonction retourne tableau : Résolu
Plus de sujets relatifs à : [MySql] requete group by + order by { RESOLU }


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR