webForumDet fria alternativet

UPPDATE ner till 0, sen DELETE

Databaser & SQLur Databashanterare & SQL

3 svar · 232 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag har dammat av en gamal shop jag gjorde för snart tre år sedan.

[basket]
intUserSession
intProductID
intQuantity

När man lagt "varor i korgen" och ska ta bort varor ...

UPDATE... intQuantity = intQuantity -1 ...

Men om intQuantity = 0 då ska man ju DELETE.

Kan man göra detta på något snygg sätt i SQL i stället för att fråga i ASP?

Jag kör Access.

Medlem sedan juni 200032 969 inlägg
#2

Nu är jag ingen stjärna på Access, men du borde kunna kasta iväg två frågor på en gång; en delete först, och sedan en update. Observera att jag inte är säker på om man kan köra mer än en fråga åt gången i Access, jag vet att i SQL server fungerar det bra.

DELETE FROM tabellen WHERE intUserSession = 111 AND intProductID = 123 AND intQuantity <= 1; UPDATE tabellen SET intQuantity = intQuantity - 1 WHERE intProductID = 123 AND intUserSession=111

Någonting sånt kan vara värt att prova i alla fall...

Mvh

Medlem sedan dec. 200012 464 inlägg
#3

De frågor som @nders visar borde fungera men du måste göra två separata anrop eftersom Access inte kan hantera multipla frågor.

Medlem sedan juni 200032 969 inlägg
#4

Tack, då fick jag lära mig det också. :)

Mvh

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