par
yann18 » 20 mars 2016, 13:46
La BDD1 est BDD2 ne sont pas sur le même serveur.
le fait que les 2 BDs se trouvent sur des serveurs différents ne change rien au problème car les 2 bases restent accessibles une fois la connexion initialisée. Pour utiliser les tables de l'une ou de l'autre base, il faut préfixer le nom de la table par la base concernée.
Actuellement je met une condition "where datetime > 1 jour".
il est tout à fait possible d'inclure cette condition dans la requête pour accélérer la lecture
$sql ="
INSERT INTO BD1.table_A ( id, nom, pnom )
SELECT ta.id, ta.nom, ta.pnom
FROM BD2.table_A ta
WHERE datetime > 1 jour
ON DUPLICATE KEY UPDATE BD1.table_A.id=BD1.table_A.id
";