Salut,
j'ai un petit problème en SQL dans ma BDD MySQL je dispose d'une table de valeurs définies comme suit (j'ai simplifié ma table pour l'exemple) :
[lettres]
id | nom | date
avec un exemple d'enregistrements :
En fait j'ai des valeurs avec des dates de mises à jour, toutes les dates sont consecutives. Mais toutes les mises à jour ne sont pas forcement faites en temps voulu comme dans l'exemple la valeur 'C' n'a pas été mise a jour le 2006-09-03, mon problème c'est de sélectionner la plus petite date du maximum (pour qu'elle soit commune à toute tout en étant le maximum)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 1 | A | 2006-09-01 2 | A | 2006-09-02 3 | A | 2006-09-03 4 | B | 2006-09-01 5 | B | 2006-09-02 6 | B | 2006-09-03 7 | C | 2006-09-01 8 | C | 2006-09-02
j'ai trouvé que cette requête fonctionnait mais ca met 3 plombes à s'éxecuter, est ce que quelqu'un a une idée pour l'améliorer ? :
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT MIN(date) FROM lettres WHERE date IN (SELECT MAX(date) FROM lettres GROUP BY nom)![]()
Partager