update t2 set antal = antal + (
select antal
from t1
where t1.name = t2.name)
where name in (select name from t1)
Om du inte har 4.1 kan du titta i manualen hur man använder using i update.
Varför har du en sådan modell öht?
Flyttas från ASP
2 svar · 225 visningar · startad av ConnyFox
antar att jag kommer behöva loopar och diverse asp här och inte bara SQL så jag postar här.
Ok jag har 2st tabeller (mysql)
tabell1
*namn
*antal
tabell2
*namn
*antal
det jag vill göra är att updatera tabell2 så att antal ökar med antalet som finns i antal i tabell1 på dom poster där namnen överännsstämmer.
dvs om posterna ser ut såhär..
tabell1
apa 1
nisse 5
kossa 3
tabell2
apa 13
bur 31
nisse 23
då skall nisse bli 27 och apa bli 14 i tabell2.
Antar det behövs någon loop eller något som går igenom alla poster i tabell1 och uppdaterar där dom finns i tabell2?!
hjälp?! :D
update t2 set antal = antal + (
select antal
from t1
where t1.name = t2.name)
where name in (select name from t1)
Om du inte har 4.1 kan du titta i manualen hur man använder using i update.
Varför har du en sådan modell öht?
Flyttas från ASP
ja du ser det är en kundvagn och när beställningen skickas så vill jag att det skall uppdateras lagerstatus i produkttabellen så att det dras av så många som man har köpt av varje produkt på dom produkter man köpt.. ;D
mina tabeller såg såklart inte ut just så utan jag tog med det vesentliga ;D
Skall testa ditt förslag du har förmodligen aldeles rätt.