Résumé des Tables avec exemple de données:

Commande
NoCommande,DateLastServ,Qte
17540,'2012-04-26',0

Travaux
NoCommande,NoTravail
17540,1

Ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
INSERT INTO Commande(NoCommande,DateLastServ) VALUES (17540,'2012-04-29')
ON DUPLICATE KEY UPDATE 
DateLastServ=if(VALUES(DateLastServ)>DateLastServ,VALUES(DateLastServ),DateLastServ), 
Qte=(select count(Travaux.NoTravail) from Travaux where Travaux.NoCommande=VALUES(NoCommande))
Le premier "update" de la date marche bien mais celui de la Qte ne fonctionne pas...elle retourne 0 alors que cela devrait être 1 puisqu'il y un travail correspondant au 17540.

Si je remplace VALUES(NoCommande) par 17540 cela retourne bien 1

On dirait que Values(NoCommande) ne retourne pas 17540 dans la sous-requête..

Solution ?