I try to do a migration but i have problem with this query :
$DB->query(\"replace into periodetojour(idperiode,idjour,heure)
values(\'\".addsl
In your case, the MERGE statement would look like this:
$DB->query("MERGE INTO periodetojour dst
USING (
SELECT '".addslashes($idperiode)."' idperiode,
'2' idjour,
'".addslashes($mardi)."' heure
) src
ON src.idperiode = dst.idperiode
WHEN MATCHED THEN UPDATE SET
dst.idjour = src.idjour,
dst.heure = src.heure
WHEN NOT MATCHED THEN INSERT (idperiode, idjour, heure)
VALUES(src.idperiode, src.idjour, src.heure)");
This is assuming that idperiode
is your primary key. If the primary key is composed of (idperiode, idjour)
you'll have to adapt the ON
clause as well as the WHEN MATCHED THEN UPDATE SET
clause accordingly:
-- [...]
ON src.idperiode = dst.idperiode
AND src.idjour = dst.idjour
WHEN MATCHED THEN UPDATE SET
dst.heure = src.heure
-- [...]