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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] Demande de requete MAX()...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mysql] Demande de requete MAX()...

n°1802372
zazerty
Posté le 20-10-2008 à 14:52:06  profilanswer
 

Bonjour,
 
J'aimerai en gros récupérer la ligne la plus récente (date) de chaque catégorie (categorie) dans une table (jos_table)  :
 

Code :
  1. Table : jos_table
  2. id
  3. titre
  4. date
  5. categorie


 
J'ai deja essayé :
SELECT id, max(date), titre, categorie FROM jos_table GROUP BY categorie ORDER BY categorie
 
Ca ne marche pas, ca me récupérer bien la dernière date, mais dans la ligne affichée, les autres champq ne correpondent pas à cette date (en gros ca prend le max que de la date)
 
Une idée ?
Merci !

mood
Publicité
Posté le 20-10-2008 à 14:52:06  profilanswer
 

n°1802386
tet2neu
emmerdeur
Posté le 20-10-2008 à 15:07:31  profilanswer
 

c'est normal puisque les autres champs ne font pas partie du group by. Pour chaque categorie, il récupère bien le max de la date, mais aussi tous les id et titre qu'il trouve.

 

En mysql je sais pas, mais sous oracle j'aurais fait un truc dans ce style :

 
Code :
  1. select a.id, a.titre, a.date, a.categorie
  2. from
  3.   jos_table a
  4. inner join (select categorie, max(date) date_max
  5.             from jos_table
  6.             group by categorie) b on
  7.   a.categorie = b.categorie
  8.   and a.date = b.date_max


Message édité par tet2neu le 20-10-2008 à 15:08:36
n°1802399
zazerty
Posté le 20-10-2008 à 15:19:15  profilanswer
 

Merci ca marche nickel ! Je me fais avoir car certaines ligne dans la catégorie ont la même date, mais c'est "normal" donc tout baigne !


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

  [Mysql] Demande de requete MAX()...

 

Sujets relatifs
Installation portable apache/mysql[MSSQL] Requete select plus précise [Résolu]
requete pour spliter une colonneMysQL et PHP sur deux ordi different ?
PHP et XML + xpath : demande de précisionstester une requete sql avant son execution
[Python]Les accents contre-attaquent (sur mysql)erreur de requete??MySQL server version for the right syntax to use ne
Requete POST 
Plus de sujets relatifs à : [Mysql] Demande de requete MAX()...


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