Avatar billede hestetoften Nybegynder
17. november 2008 - 13:42 Der er 5 kommentarer og
1 løsning

Update Kan dette lade sig gøre

Kan man Update flere på denne måde:

UPDATE Spillere SET goal = goal + 1
WHERE name = 'Thomsen' and UPDATE Spillere SET goal = goal + 1
WHERE name = 'Larsen';

Eller skal man update en af gangen?
Avatar billede softspot Forsker
17. november 2008 - 13:45 #1
Du burde kunne gøre det sådan:

UPDATE Spillere
SET goal = goal + 1
WHERE name in ('Thomsen' , 'Larsen');
Avatar billede pidgeot Nybegynder
17. november 2008 - 13:45 #2
UPDATE Spillere SET goal = goal + 1 WHERE name = 'Thomsen' or name = 'Larsen';

Hvis der er mange navne kan det give mening at bruge en IN:

UPDATE Spillere SET goal = goal + 1 WHERE name IN ('Thomsen','Larsen');
Avatar billede hestetoften Nybegynder
17. november 2008 - 13:46 #3
Problemet ligger i at 'goal + 1' kan være 'goal + 2'

UPDATE Spillere SET goal = goal + 2
WHERE name = 'Thomsen' and UPDATE Spillere SET goal = goal + 1
WHERE name = 'Larsen';
Avatar billede fennec Nybegynder
17. november 2008 - 13:50 #4
Afhængig af hvilken database du bruger, kan du godt sende flere sql på en gang. Access kan IKKE dette...

sql = "UPDATE Spillere SET goal = goal + 1 WHERE name = 'Thomsen';"
sql = sql & "UPDATE Spillere SET goal = goal + 2 WHERE name = 'Larsen';"
conn.execute(sql)
Avatar billede fennec Nybegynder
17. november 2008 - 13:52 #5
... Access kunne ihvertfald ikke sidst jeg tjekkede, men det er mange år siden, så det kan være den kan nu. MS-SQL og MySQL kan dette...
Avatar billede hestetoften Nybegynder
17. november 2008 - 14:15 #6
Jeg bruger bare flere opdateringer

Takker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester