Avatar billede bbe1379 Nybegynder
04. januar 2003 - 15:28 Der er 14 kommentarer og
1 løsning

Jeg fatter ikke JOINS!! hjælp

Det er sikker skide simpelt, men jeg fatter ikke en meter af, hvordan man laver JOINS i sine sql-kald.

Jeg har en database med to tabeller:

layout
[layoutIDX] [description] [reference]

site
[siteIDX] [description] [layout_reference]

"site.layout_reference" indeholder nummeret på en post i tabellen "layout", og ud fra den vil hente layout.reference

Er det forståeligt?

Hilfe bitte!
Avatar billede medions Nybegynder
04. januar 2003 - 15:36 #1
strSQL = "SELECT layout.layoutIDX, layout.description, layout.reference, site.siteIDX, site.description, site.layout_reference FROM layout, site WHERE layout.layoutIDX = site.siteIDX"

//>Rune
Avatar billede medions Nybegynder
04. januar 2003 - 15:37 #2
Hov.. Det var ikke refrernece jeg lavede der.. her er den rigtige:

strSQL = "SELECT layout.layoutIDX, layout.description, layout.reference, site.siteIDX, site.description, site.layout_reference FROM layout, site WHERE site.layout_reference = layout.reference"

//>Rune
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 15:41 #3
...og hvordan skriver jeg så ud?

RS("layout.reference") virker ikke
Avatar billede medions Nybegynder
04. januar 2003 - 15:42 #4
Så skriver du bare det du du gerne vil ha! fx.

Response.Write(rs("Reference"))

//>Rune
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 15:45 #5
ikke helt:

Fejltype:
(0x80020009)
Undtagelse opstod.

På linien hvor jeg skriver RS("reference")
Avatar billede medions Nybegynder
04. januar 2003 - 15:45 #6
hmm kan jeg prøve at se din kode?

//>Rune
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 15:56 #7
Jeg fandt fejlen. Jeg havde skrevet et enekelt felt forkert - nu virker det fint. Takker!

Hvor sætter jeg i øvrigt mit sql-kriterie? altså for at finde navnet på f.eks. layout_reference = 5
Avatar billede medions Nybegynder
04. januar 2003 - 15:57 #8
Jeg forstår ikke dit spm nr. 2?!

//>Rune
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 16:01 #9
Den sql du har lavet er vel generel, og lavet til at loope hele tabellen igennem. Hvordan skriver jeg koden, hvis jeg kun skal hente en post, og dens layout_reference er 5.
Avatar billede jakoba Nybegynder
04. januar 2003 - 16:03 #10
dit udvælgelseskritere står i WHERE delen

strSQL = "
    SELECT layout.layoutIDX, layout.description, layout.reference, site.siteIDX, site.description, site.layout_reference
    FROM layout, site
    WHERE site.layout_reference = layout.reference
      AND site.layout_reference = 5
";

efter where kan du lave en så kompliceret betingelse du vil (ligesom i en if sætning)
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 16:04 #11
dumme-spørgsmål :)

Det er vel bare at sætte AND whatever = .....
Avatar billede medions Nybegynder
04. januar 2003 - 16:04 #12
Sådan?

strSQL = "SELECT layout.layoutIDX, layout.description, layout.reference, site.siteIDX, site.description, site.layout_reference FROM layout, site WHERE site.layout_reference = layout.reference AND site.layout_reference = 5"

//>Rune
Avatar billede medions Nybegynder
04. januar 2003 - 16:05 #13
*G* Præcist ;o)

//>Rune
Avatar billede bbe1379 Nybegynder
04. januar 2003 - 16:05 #14
yep - jeg prøvede lige at tænke i kort øjeblik - det hjalp.
Tak for hjælpen
Avatar billede medions Nybegynder
04. januar 2003 - 16:05 #15
Anytime...
Thx 4 Poinz

//>Rune
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