webForumDet fria alternativet

uppdatera flera poster beroende på andra poster.

Databaser & SQL

2 svar · 225 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

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

Medlem sedan dec. 200012 464 inlägg
#2
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

Medlem sedan aug. 20011 087 inlägg
#3

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.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)