UPPDATE ner till 0, sen DELETE

Databaser & SQL

3 svar · 249 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#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 967 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 967 inlägg
#4

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

Mvh

248 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)