09. september 2004 - 20:21Der er
10 kommentarer og 1 løsning
træk en fra i flere felter i min db. Hvordan gøres det lettest?
for at give et eksempel: Skal updatere 5 felter i min database hvor det med billede_id = 2 skal sættes lige 7 og alle dem med billede_id 3,4,5,6,7 skal der trækkes en fra.
Kan dette gøres via en query eller skal jeg først trække infomationen ud af min db og derpå sætte det ind igen ?
Hvis ja: hvordan gøres det lettest?
min query til billede_id = 2 mysql_query("UPDATE BK_billeder SET billede_id = '7' WHERE billede_id = '2' && billedeserie_id = 18 LIMIT 1");
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
UPDATE BK_billeder SET billede_id = 777777 WHERE billede_id = 2 UPDATE BK_billeder SET billede_id = billed_id - 1 WHERE billede_id IN (3,4,5,6,7) UPDATE BK_billeder SET billede_id = 7 WHERE billede_id = 777777
Du kan lave det i updaten: kolonnenavn=kolonnenvan-1
Så den kan skrives som:
mysql_query("UPDATE BK_billeder SET kolonnenavn=kolonnenvan-1 WHERE billede_id = '3' or billede_id = '4' or billede_id = '5' or billede_id = '6' or billede_id = '7'");
eagleeye: mysql_query("UPDATE BK_billeder SET kolonnenavn=kolonnenvan-1 WHERE billede_id = '3' or billede_id = '4' or billede_id = '5' or billede_id = '6' or billede_id = '7'");
når du bruger or i update sætningen retter den i alle sammen eller stopper den når den har udført den første?
grunden til at jeg skal updatere 5 felter er at jeg har en start værdi og slutværdi som kan være alle tal. alle de tal indenfor start og slutværdien skal der trækkes en fra.
så umiddelbart kan jeg nok godt bruge dine eagleeye, men skal lige være sikker på det med "or"
Jeg siger tak.. da arne v kom først med svar så må jeg jo give ham pointene, selvom det var eagleeye der fik mig til at se hvad der egentlig stod ;) hehe
I forbindelse med den nye version som kom i år, så hvis man glemmer at markere navnet så det er blåt inden man klikker accepter, så sker der ingenting.
Det driller rigtigt mange.
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.