Avatar billede Daniel.E Praktikant
03. september 2004 - 13:39 Der er 8 kommentarer og
1 løsning

sql sætning med if forspørgesel

hej

jeg skal have lavet en sql sætning hvor det er muligt at kigge på et felt og udfra hvad der står, skal den skrive noget nyt.

feltet er:
lever_jeg   

kan enten være "true" eller "false".
Det skal så være meningen sql sætningen selv finder ud af om der står true eller false.  Hvis der står false, så skal den skrive true, og omvendt.
Avatar billede Daniel.E Praktikant
03. september 2004 - 13:40 #1
lad os bare sige at databasen hedder:
db_one

og tabellel hedder
tabel_one
Avatar billede arne_v Ekspert
03. september 2004 - 13:51 #2
prøv:

SELECT IF(lever_jeg,false,true) FROM tabel_one
Avatar billede arne_v Ekspert
03. september 2004 - 13:51 #3
Andet eksempel:

SELECT IF(x > 100,'stor','lille') FROM tabelnavn
Avatar billede Daniel.E Praktikant
03. september 2004 - 14:00 #4
altså:

hvis det står false, så skal det erstattes med true.
Avatar billede Daniel.E Praktikant
03. september 2004 - 14:01 #5
jeg skal indsætte noget..ikke selcete ... :)
Avatar billede arne_v Ekspert
03. september 2004 - 14:08 #6
Samme princip:

UPDATE tabel_one SET lever_jeg = IF(lever_jeg,false,true)

INSERT INTO tabel_one (...,lever_jeg,...) VALUES (...,IF(xxxx,false,true),...)
Avatar billede arne_v Ekspert
03. september 2004 - 14:09 #7
I det konkrete tilfælde ville jeg:

UPDATE tabel_one SET lever_jeg = NOT lever_jeg

og i INSERT INTO lave ændringen i applikationen (PHP/ASP/whatever)
Avatar billede arne_v Ekspert
07. september 2004 - 15:52 #8
OK ?
Avatar billede Daniel.E Praktikant
09. september 2004 - 11:46 #9
sorry....har lige haft lidt travlt..men det er ok :) 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
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