Bonjour,

Je suis sur un problème basic utilisant "ON DUPLICATE KEY UPDATE" sur un INSERT :

dans une table appelons ma clé primaire 'cle'.

voici grossièrement ma requète :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
INSERT INTO ma_table (cle, date, `champs1`, `champs2`)
VALUES ('1', "2010-01-01 00:00:00", 10, 20)
ON DUPLICATE KEY UPDATE date = "2010-01-01 00:00:00", `1` = 10, `2` = 20
Seulement, là où je bloque c'est que je souhaiterai n'effectuer l'update que si la date que je souhaite insérer est plus récente que celle déja dans la base.
Or je sais qu'on ne peut pas ajouter de clause WHERE derrière le UPDATE...

Quelqu'un a-t-il une solution à me proposer ?

Merci beaucoup par avance.