Wil elke dag een query runnen, waarin data wordt verplaatst van db2 naar db1.
Nu wil ik dat hij alleen de nieuwe resultaten invoerd om deze check te doen wil ik het veld "ingevoerd" gebruiken. Dit veld zit in db2.tabel.
Er is geen mogelijkheid in db1.tabel een extra veld aan te maken om mee te vergelijken.
Voor het veld ingevoerd wil ik een datetime of timestamp gaan gebruiken. Dus voer alleen in als tijd is nieuwer.
Hoe kan ik dit het beste doen? Het mooiste zou zijn als hij ook nog laat zien hoeveel nieuwe records daadwerkelijk zijn invgevoerd.
Code die ik hiervoor nu gebruik is als volgt:
<?php
$query = "
INSERT INTO db1.tabel
(veld1, veld2, veld3, veld4)
SELECT veld1, veld2, veld3, veld4
FROM db2.tabel
WHERE NOT EXISTS (SELECT *
FROM db2.tabel
WHERE db1.veld4 = db2.veld4 COLLATE utf8_unicode_ci);
";
$result = mysql_query($query) or die ("Foutmelding: $query. ".mysql_error());
echo "Ingevoerd;
?>