Avatar billede intenz Novice
09. april 2005 - 00:29 Der er 5 kommentarer og
1 løsning

flere forskellige updates i samme query?

Jeg sidder med en ny ide til min side, men den kræver at jeg kan køre flere forskellige updates i samme query. Da databasen skal optimeres så meget som muligt, da scriptet vil blive kørt rigtig mange gange dagligt.

Så mit spørgsmål er, om det er muligt at køre flere forskellige updates i samme query?

Noget i den stil her: (koden herunder virker ikke)

mysql_query("update database set felt='bla' where type='2', felt='bjdsklghsh' where type='3'");

Altså det samme felt kan opdateres med forskellig data i samme query.
Avatar billede barklund Nybegynder
09. april 2005 - 17:37 #1
mjaa, det kan hackes lidt:

UPDATE table SET felt = CASE type WHEN 2 THEN 'bla' WHEN 3 THEN 'bjdsklghsh' END WHERE type IN (2,3)

Men det er måske ikke det pæneste i verden :)

På den måde kan du dog godt i en query opdatere en masse felter under forskellige omstændigheder :)

--
Morten Barklund
Avatar billede intenz Novice
10. april 2005 - 00:32 #2
Det lyder som en okay løsning, når der ikke er en ligetil.

Jeg vil mene at denne kode vil mere mere optimal for serveren end at kalde en ny query hver gang.

Jeg kigger nærmere på det i morgen
Avatar billede intenz Novice
10. april 2005 - 21:11 #3
Det virker fint. Tak for hjælpen.

Læg et svar
Avatar billede barklund Nybegynder
11. april 2005 - 10:25 #4
Jeg ville nu bare lave det som flere queries - også selv om man skal tage databasehastighed med i betragtning :)
Avatar billede barklund Nybegynder
11. april 2005 - 10:25 #5
*Hov*
Avatar billede barklund Nybegynder
11. april 2005 - 16:51 #6
Tark for points anyways :)
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
Computerworld tilbyder specialiserede kurser i database-management

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