Requête insert + duplicate key update
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:
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 ?