Avatar billede tendal Nybegynder
06. december 2005 - 00:33 Der er 8 kommentarer og
1 løsning

insert ved hjælp af select

Hej
Jeg sidder og kan simpelthen ikke få min MYSQL db til at gøre som jeg gerne vil. Jeg har en tabel hvor mine brugere står i - alle brugere har et brugernavn. Brugernavnet har jeg hentet fra en anden tabel hvor feltet er et klubnr. Nu vil jeg gerne have klubben navn ind i min logon tabel også men jeg kan ikke få det til at spille. Idéen er at klubnavnet fra klub tabellen skal indsættes på den plads der hedder navn i logon tabellen. Det vigtige er naturligvis at navnet bliver indsat på den rigtige plads i logon tabellen sådan at navnet indsættes der hvor logon.brugernavn = klubber.klubnr
Jeg har fremstillet denne sql som i hvert fald giver mig det jeg skal bruge til at sætte ind
SELECT klubber.klub
FROM logon, klubber
WHERE logon.bruger = klubber.klubnr

Det giver mig det der skal puttes ind i logon tabellen, men jeg kan ikke få den til det hvad gør jeg galt?
INSERT INTO logon (navn)
VALUES (
SELECT klubber.klub
FROM logon, klubber
WHERE logon.bruger = klubber.klubnr)

Kan ikke helt finde ud af om jeg skal have endnu en WHERE på der fortæller hvor det selectede skal indsættes i så fald må den jo være magen til den i select statmenten???
Avatar billede arne_v Ekspert
06. december 2005 - 00:36 #1
INSERT INTO logon (navn)
SELECT DISTINCT klubber.klub
FROM logon, klubber
WHERE logon.bruger = klubber.klubnr

tror jeg
Avatar billede tendal Nybegynder
06. december 2005 - 00:44 #2
Der fik jeg indsat en hel masse nye i min tabel og ikke på de eksisterende pladser :o)
Avatar billede arne_v Ekspert
06. december 2005 - 00:50 #3
INSERT indsætter nye række
Avatar billede tendal Nybegynder
06. december 2005 - 00:52 #4
hold nu k... jeg skal jo for fan... bruge update
Avatar billede arne_v Ekspert
06. december 2005 - 00:54 #5
UPDATE logon,klubber
SET logon.navn=klubber.klub
WHERE logon.bruger = klubber.klubnr

måske så
Avatar billede arne_v Ekspert
06. december 2005 - 00:55 #6
UPDATE logon,klubber
SET logon.navn=klubber.klub
WHERE logon.bruger = klubber.klubnr

måske så
Avatar billede tendal Nybegynder
06. december 2005 - 00:56 #7
Men inden jeg bliver alt for glad? Så kan jeg sg. heller ikke få det til at virke :o( HJÆLP
Avatar billede tendal Nybegynder
06. december 2005 - 01:03 #8
Mange tusind tak - det var lige præcis det der skulle til :o) Smid et svar og pointene er dine
Avatar billede arne_v Ekspert
06. december 2005 - 16:42 #9
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