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 :
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
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)

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 ? :
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)
merci d'avance