Avatar billede tblaster Nybegynder
02. maj 2002 - 20:26 Der er 12 kommentarer og
1 løsning

Inner join

Jeg står og mangler hurtig hjælp. Derfor de mange point!

Jeg har følgende sql streng:

SQL = "SELECT Grupper.Gruppenavn, Bruger.Brugernavn, Bruger.Brugerkode, Bruger.Gruppenavn, Bruger.Initial, Bruger.Fornavn, Bruger.Efternavn FROM Bruger INNER JOIN Grupper ON Bruger.Gruppenavn = Grupper.GruppeId WHERE Brugernavn='" & request("email") & "'"

Det jeg ikke kan få til at virke er min inner join del. Den virker ikke. Hvis jeg bruger overstående streng så laver den standard fejlen: siden kan ikke vises. Hvis jeg derimod bruger følgende inner join:
INNER JOIN Grupper ON Bruger.Gruppenavn = Grupper.GruppeId

Så kan jeg åbne siden uden fejl men når den så viser Gruppenavnet så skriver den 1, 2, 3 ... og ikke Admin, Bruger1 som jeg jo skal have den til!

Plz ... er der ikke nogle der kan hjælpe?

       
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 20:34 #1
Hvad er der af kolonner i din db??
UMIDDELBART VILLE JEG LAVE:
Bruger.GruppeiD = Grupper.GruppeId
Avatar billede tblaster Nybegynder
02. maj 2002 - 20:36 #2
Der er 1 tabel der hedder grupper ... den har følgende kolonner:
GruppeId
Gruppenavn

Så er der en tabel der hedder Bruger ... den har følgende kolonner:
Gruppenavn
Avatar billede tblaster Nybegynder
02. maj 2002 - 20:40 #3
just4fun ... (din konkurent) ... det virker jo ikke det du skrev eftersom der ikke er noget der hedder Bruger.Gruppeid
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 20:46 #4
Q: Hvorfor skriver du både bruper.Gruppenavn og Grupper.gruppenavn ud??
Jeg går ud fra at:
Grupper.GruppeId(numerisk)
Grupper.GruppeId(navnet på gruppen)
Bruger.Gruppenavn(numerisk)

Forslag:
Bruger.Gruppenavn om til Bruger.Gruppeid(Nummerisk)

Lav så joinen på Bruger.GruppeiD = Grupper.GruppeId

Og vær så sikker på at der faktisk STÅR admin og bruger 1 i din Grupper.Gruppenavn
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 20:50 #5
virkede ikke.... hmm Jeg havde ikke forestillet mig at der var nogen der kaldte et tekst-felt for gruppenavn :-) Konkurent ? tilhvada:-)
Avatar billede tblaster Nybegynder
02. maj 2002 - 20:50 #6
Databasen er lavet ... den skal der ikke ændres i ... det skal der kun hvis der ikke er andre udveje!
Avatar billede tblaster Nybegynder
02. maj 2002 - 20:51 #7
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 20:57 #8
eeeeh, du tror ikke bare fejlen kommer fordi du glemmer og tjekke på om recordsettet er tomt før du bruger løs af det?? Jeg mener... Hvis de Numre der står i Bruger.Gruppenavn (*LOL*) er foreignKeys til Grupper.GruppeId og du er sikker på at der eksisterer de IDer i Grupper.GruppeId, så må jeg melde pas!
Avatar billede tblaster Nybegynder
02. maj 2002 - 21:00 #9
det er jeg sikker på
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 21:07 #10
du har 2*Gruppenavn... Den ene (Bruger.Gruppenavn) vil ALTID være nummerisk.... Hvad med at fjerne den fra select-en for lige at se om det er de to ens feltnavne der fucker op.
Avatar billede tblaster Nybegynder
02. maj 2002 - 21:12 #11
Det hjalp heller ikke
Avatar billede _just4fun_ Nybegynder
02. maj 2002 - 21:22 #12
Mail den hvis det er.....
/J
Avatar billede tblaster Nybegynder
02. maj 2002 - 21:24 #13
Jeg laver sku bare hele systemet om så ... det lader ikke til at det kan lade sig gøre som jeg vil ... jeg har talt med en del som har temmelig meget forstand på det og de ville alle mene at det kun kunne laves på en anden måde :-(
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
Kurser inden for grundlæggende programmering

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