23. september 2005 - 15:13Der er
9 kommentarer og 1 løsning
Query der sletter dubletter
Jeg har en tabel som jeg ønsker at løbe igennem og slette dubletter af brugerne så de kun eksisterer 1 gang. Nøglen som skal bruges er email adressen. Hvordan kan man gøre det ?
Det løser ikke hans problem fynbohans - i den tabel ville alle poster ryge over hvor email findes mere end 1 gang, og så er man lige vidt. Mit forslag fra før burde fungere uden at oprette tabeller osv.
Nu har jeg så en Master tabel som ikke har nogen dubletter. Jeg skal importere en ny liste hver 14. dag som skal ligges oven i Master tabellen - men det er kun nye informationer der skal ligges i tabellen. Er der nogen måde hvorpå jeg kan sørge for kun at importere ny data så der ikke via mine nye lister kommer dubletter ind i Master tabellen ?
INSERT INTO tabel(felt1, felt2, felt3) SELECT felt1, felt2, felt3 FROM liste WHERE NOT EXISTS(SELECT * tabel WHERE tabel.email = liste.email)
Håber du selv kan indsætte de relevante felter. Eksemplet forudsætter at det der afgør om en record fra din liste skal indsættes i din tabel, er at email i listen ikke i forvejen eksisterer som email i din tabel (ikke verdens bedste forklaring, men håber den er til at gennemskue...).
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.