03. december 2004 - 10:35Der er
8 kommentarer og 1 løsning
Opdatere tabel fra anden tabel, med betingelse
Jeg har 2 tabeller der skal samles i den første tabel.
tabel1: Navn Telefon
Tabel2: Navn Telefon
Alle atributter er ens osv:
Betingelse: Hvis et navn allerede eksistere i tabel1, skal det "nye" telefon nr overskrive det gamle. Hvis det ikke eksistere skal det bare tilføjes som en ny række. + Hvad gør man hvis der er en ID kolonne (AUTO)? Styrer den sig selv?
ID'er (hvis de er autonummereret) skal du kun medtage, hvis det er vigtigt, at du bruger det nr, som står i tabel2. Ellers vil de nye navne bare få tildelt et nyt nr i tabel2
Hvis du både skal opdater eksitsterende poster og tilføje nye skal du i princippet gøre det i 2 forespørgsler: en opdateringsforespørgel og en tilføjelsesforespørgsel (som den jeg viste dig før).
Men man kan ofte slippe afsted med denne lille finte, som faktisk gør begge i ét hug:
Update tabel2 Left join tabel1 On tabel2.Navn = tabel1.Navn Set tabel1.Navn = tabel2.Navn, tabel1.telefon = tabel2.telefon
Hehe - ok. Skal lige høre om det er nødvendigt at skrive: Set tabel1.Navn = tabel2.Navn ...........for hver kolonne? Da tabellerne jo har samme atributter osv.
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.