Bonjour, voici ma table :
id nom type ed
1 A int 1
2 B cov 1
3 C maq 1
4 D int 2
5 E maq 2
J'ai la colonne type qui est un varchar et dont les possibilités sont int, cov et maq.
Je cherche le nom de chacun des types dont l'éd est la plus grande.
Pour le int : j'affiche le nom D car entre A et D c'est l'ed max qui remporte.
Pour le cov : j'affiche B
Pour le maq : j'affiche E car entre C et E c'est l'ed max qui remporte
La requête qui suit fonctionnait jusqu'à aujourd'hui parfaitement
Aujourd'hui cela ne fonctionne plus pour le type "int". Si dans cette requete, je mets type="cov". Aucun soucis. De même si je renomme tous les types "int" en "tin". Aucun soucis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT id, nom, type, ed FROM folder AS f1 WHERE type="int" AND EXISTS (SELECT 1 FROM folder AS f2 WHERE f1.type=f2.type HAVING f1.ed = MAX(f2.ed))
La solution est donc trouvé. Remplacer les "int" en "tin".
Le problème, je pense viens du f1.type=f2.type qui doit le traduire en int=int sans guillemet et donc l'interprète.
Ma grande question est pourquoi cela marchait avant ? Une mise à jour automatique du phpmyadmin ? Un mystère de l'informatique ?
Merci de votre aide!
Partager