webForumDet fria alternativet

Hur för jag över flera rader från en tabell till en annan?

Databaser & SQL

2 svar · 336 visningar · startad av annesophie

Medlem sedan juni 20012 236 inlägg
Frågan#1

Ännu ett problem....

Hur för jag över flera rader från en tabell till en annan?

Jag har tabellen korg (en kundkorg) där det läggs in vilka produkter en kund handlar i en webbshop. Varje orderrad som skapas märks med ordernumret så jag ska veta vilka rader som tillhör vilken order.

Jag behöver nu i slutskedet (orderbekräftelsen) plocka upp orderraderna för en viss order ur tabellen korg och föra över dessa rader till en annan tabell som heter order.
Sedan ska jag deleta raderna från tabellen korg.

Men jag kommer inte på hur jag ska göra den första delen. Jag vet ju hur jag väljer ut raderna med korrekt ordernummer ur tabellen korg, men hur formulerar jag en INSERT INTO för att lägga över dessa rader i tabellen order?

Jag antar att det är skitenkelt och känner mig just nu som värsta miffot. *suckar*
Kan någon hjälpa mig på traven? :(

Medlem sedan juni 200032 967 inlägg
#2
INSERT INTO ordertabell (fält1, fält2, fält3)
SELECT fält1, fält2, fält3 FROM korgtabell WHERE bla = 'foo'

Passar även på att peka lite snällt mot SQL-forumet. ;)

Medlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

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