Kjapp og trygg hosting for Wordpress

Matche array keys / verdier uten loop?

kongen

kongemedlem
Jeg skal oppdatere databasen bakeriet_db_2 og henter ting fra 2 databaser.

PHP:
$sql = "SELECT id, bolleverdi, dato FROM bakeriet_db_1";
$stmt = $db->prepare($sql);
$stmt->execute();
$boller_1 = $stmt->fetchAll(PDO::FETCH_ASSOC);

$sql2 = "SELECT id, bolleverdi, dato FROM bakeriet_db_2";
$stmt2 = $db->prepare($sql2);
$stmt2->execute();
$boller_2 = $stmt2->fetchAll(PDO::FETCH_ASSOC);

Hvis id fra SELECT nr 1 og SELECT nr 2 er likedan og dato er nyere i select nr 1 enn select nr 2, så skal bolleverdi i bakeriet_db_2 oppdateres med bolleverdi fra bakeriet_db_1. Hvis id fra select nr 1 ikke eksisterer i select nr 2 så skal id,bolle,dato fra select nr 1 settes inn i bakeriet_db_2

Hvordan kan jeg matche id'er fra arrayene med minst mulig serverressurser? Hvis jeg må kjøre en foreach loop for boller_2 inne i foreach loopen til boller_1 så blir deg så fryktelig mange looper som må kjøres.

Jeg kan ikke sende en forespørsel om INSERT/UPDATE med WHERE CLAUSE til mysql server før det er bekreftet med php at det skal gjøres INSERT/UPDATE.
 
Topp