Avatar billede clausga Nybegynder
06. januar 2005 - 21:13 Der er 14 kommentarer og
1 løsning

kopier fra en tabel til en anden

jeg har en tabel der hedder kurv og en der hedder ordre

jeg har nogle linier i kurv fra id 1 & 3 dem vil jeg gerne have kopieret over i ordre.... hvordan gør man det ?
Avatar billede kasper.h Nybegynder
06. januar 2005 - 21:15 #1
Hvilken version af MySQL bruger du?
Avatar billede clausga Nybegynder
06. januar 2005 - 21:21 #2
MySQL 4.0.12
Avatar billede arne_v Ekspert
06. januar 2005 - 21:26 #3
Der er flere muligheder.

En af dem er:

INSERT INTO ordre (felt1,felt2,felt3) SELECT felt1,felt2,felt3 FROM kurv WHERE id =1 OR id = 3
Avatar billede arne_v Ekspert
06. januar 2005 - 21:26 #4
Ofte tror jeg imidlertid at man vil foretrække 2 SQL sætninger: 1 SELECT + 1 INSERT
Avatar billede clausga Nybegynder
06. januar 2005 - 21:33 #5
problemet er jo at jeg ikke ved hvor mange vare der ligger i indkøbskurven... ? så det kan jo være der er 1 id eller 10 der skal kopiers, så hvordan udformer man den så
Avatar billede arne_v Ekspert
06. januar 2005 - 21:36 #6
Konstruerer den SQL streng dynamisk og OR'er det antal på der skal på.
Avatar billede clausga Nybegynder
06. januar 2005 - 21:36 #7
kan du ikke komme med et kode eksempel... :)
Avatar billede arne_v Ekspert
06. januar 2005 - 21:38 #8
PHP ? Java ? ASP ? C# ? C ?
Avatar billede clausga Nybegynder
06. januar 2005 - 21:40 #9
php
Avatar billede arne_v Ekspert
06. januar 2005 - 22:07 #10
Jeg kan da godt lave et eksempel.

Men hvad bestemmer hvilke id'er fra kurven skal flyttes ?

Altså hvorfor er det 1+3 og ikke 2+7 ?
Avatar billede clausga Nybegynder
06. januar 2005 - 22:18 #11
det kunne også nemt være 2 og 7 det andet var bare et eksempel....

id'erne findes ved følgene måde:

$crtv = mysql_query("SELECT * FROM kurv WHERE ip = '$ip' && unikkode = '$sessioncheck'");
while($row = mysql_fetch_array($crtv)) {
$vareid = $row["id"];


}
Avatar billede arne_v Ekspert
06. januar 2005 - 22:22 #12
så kan du vel bare:

mysql_query("INSERT INTO ordre (felt1,felt2,felt3) SELECT felt1,felt2,felt3 FROM kurv WHERE  ip = '$ip' && unikkode = '$sessioncheck'");

[felt1,felt2,felt3 skal naturligvis lige rettes]
Avatar billede clausga Nybegynder
06. januar 2005 - 22:48 #13
også selv om der er flere linier (id) som skal kopiers ?
Avatar billede arne_v Ekspert
06. januar 2005 - 22:50 #14
Ja
Avatar billede arne_v Ekspert
22. januar 2005 - 22:41 #15
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Nextway Software A/S

Product Configuration Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Capgemini Danmark A/S

SAP S/4HANA Finance Lead

Capgemini Danmark A/S

SAP S/4HANA Financial Accounting