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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête MAX sur MySQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête MAX sur MySQL

n°1541981
daviso
En 2005, j'enlève le bas
Posté le 12-04-2007 à 14:12:39  profilanswer
 

J'ai un problème qui devrait pourtant être simplissime, mais que je n'arrive pas à résoudre:
 
Une table Etats dans une base de données MySQL contient des états d'avancement de dossiers. Globalement, la structure de la table est la suivante:
 
Etat (idEtat, idDossier, dateAvancement, etatAvancement)
 
Comment peut-on avoir pour chaque dossier le dernier état d'avancement?
 
J'ai essayé

Code :
  1. select idDossier, max(dateAvancement), etatAvancement group by idDossier

mais s'il me renvoie bien la dernière date d'avancement, il ne me donne pas l'étatAvancement correspondant.
 
Quelqu'un a une idée, parce que là je sèche. :sweat:

mood
Publicité
Posté le 12-04-2007 à 14:12:39  profilanswer
 

n°1541983
MagicBuzz
Posté le 12-04-2007 à 14:17:40  profilanswer
 

c pas aussi simple.
 
y'a plusieurs requêtes possible.
 

Code :
  1. SELECT e1.idetat, e1.iddossier, e1.dateacancement, e1.etatacancement
  2. FROM etats e1
  3. WHERE e1.dateavancement = (SELECT max(e2.dateavancement) FROM etats e2 WHERE e2.iddossier = e1.iddossier)

n°1541985
daviso
En 2005, j'enlève le bas
Posté le 12-04-2007 à 14:23:45  profilanswer
 

Effectivement, ta requête fonctionne, merci. :jap:
Par contre, s'il y a beaucoup de lignes, ça cause pas un souci de rapidité?

n°1541998
MagicBuzz
Posté le 12-04-2007 à 14:34:30  profilanswer
 

normalement, non, l'optimiser doit s'arranger pour ne pas multiplier les sous-requêtes


Message édité par MagicBuzz le 12-04-2007 à 14:34:55

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

  Requête MAX sur MySQL

 

Sujets relatifs
[Java JCBD MySQL] Transposer les données d'une Colonne MySql en plusieurs Colonnes
Comment faire pour annuler l'exécution d'un trigger sous Mysql ?[MySQL] jointure et count
Récupérer des variables de mySql pour flashmysql : utf-8 ou iso-8859-15 ?
Gestion d'erreurs mysqlProbleme de requête (group by)
[PostGreSQL] Inserer une requete dans un champ ?[PHP][MySQL] MySQL retourne une valeur erroné à une requète max(id)
Plus de sujets relatifs à : Requête MAX sur MySQL


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