webForumDet fria alternativet

Ta ur ett värde inuti en SQL

4 svar · 199 visningar · startad av Prästen

PrästenMedlem sedan dec. 2000537 inlägg
#1
UPDATE bokning SET bokadavID=1, uppringddatumtid=#2003-10-20 01:54:14#, bokaddatumtid=#2003-10-21 01:00:00#, antaluppringd=(SELECT antaluppringd FROM bokning WHERE bokning.kundID=1)+1, kommentar='', person=False WHERE bokning.kundID=1

Tjenamoss :bire

jo, ni ser "antaluppringd", jag vill ju först ta upp det redan existerande värdet i "antaluppringd" och plussa på den med en 1:a, men detta verkar inte funka så värst bra, vad gör jag för fel måntro?

SilvioFMedlem sedan juni 2000547 inlägg
#2

Har själv haft problem med liknande saker. Avhjälpte det senaste gången genom att lägga ett par extra perenteser runt de värden som skall adderas på.

UPDATE bokning 
SET bokadavID=1, 
uppringddatumtid=#2003-10-20 01:54:14#, 
bokaddatumtid=#2003-10-21 01:00:00#, 
antaluppringd=[b]([/b](SELECT antaluppringd FROM bokning WHERE bokning.kundID=1)+1[b])[/b], 
kommentar='', 
person=False 
WHERE bokning.kundID=1
Engine^Medlem sedan dec. 20003 887 inlägg
#3

Eftersom du väljer tabellen bokning och har med bokning.kundID = 1 i din WHERE-sats borde väl det räcka med att göra så här

UPDATE bokning
SET uppringddatumtid = #2003-10-20 01:54:14#,
    bokaddatumtid = #2003-10-21 01:00:00#,
    antaluppringd = antaluppringd + 1,
    kommentar = '',
    Person = False
WHERE kundID = 1
PrästenMedlem sedan dec. 2000537 inlägg
#4

Götta!, tack så mycket.

PrästenMedlem sedan dec. 2000537 inlägg
#5

förresten, en fråga till, kan man UPDATE:a eller INSERT:a i 2 tabeller samtidigt med samma SQL sträng?

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)