Bonjour,

j'ai un souci sur une requête... Je souhaite trier sur la colonne max de 2 dates. Mais sur tous mes tests, MySQL m'indique des erreurs de syntaxe.

Celle-ci fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT id, codification, version, modification, desactivation 
FROM document 
WHERE (CASE WHEN desactivation>=modification THEN desactivation ELSE modification END) > '2019-07-01';
mais pas celle là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT id, codification, version, modification, desactivation, 
CASE WHEN desactivation>=modification THEN desactivation ELSE modification END AS last_change
FROM document 
WHERE last_change > '2019-09-01'
ORDER BY last_change DESC;
J'ai l'erreur :
2 erreurs trouvées lors de l'analyse.
Mot clé non reconnu. (near "AS" at position 144)
Jeton inattendu. (near "last_change" at position 147)
#1054 - Champ 'last_change' inconnu dans where clause
Une idée ?
Merci d'avance pour votre aide