Sammenligning af tabeller
Hejsa,Min problemstilling:
Jeg har en database over medlemmer i et system.
En gang om ugen modtager jeg en CSV-fil med data over medlemmer fra en ekstern kilde. Jeg skal så sammenligne min databasetabel (members) med CSV filen og slette alle de medlemmer i min tabel som ikke er i CSV-filen. Samtidigt skal jeg tilføje alle de medlemmer der er i CSV-filen, men ikke i databasen. Felterne i CSV-filen er ikke de samme som i databasen, men et enkelt felt er primærnøgle i begge.
Well, måden jeg har tænkt mig at gribe problemet an på er:
- Importere csv-filen i en ny tabel kaldet 'nye'.
- Fjerne alle fra min gamle tabel med sql-sætningen: DELETE FROM members WHERE memid NOT IN (SELECT medlemsnr AS memid FROM nye);
Nu er problemet så bare at jeg skal flytte alle de medlemmer som er i 'nye' over i 'members'. Er der nogen der kan hjælpe med dette?
Eller måske komme med en helt anden løsning :)
/Sune
