19. maj 2006 - 17:20Der er
19 kommentarer og 1 løsning
hjælp til join sætning
jeg har en to tabeller der skal arbejde lidt samme
hold holdnavn
Når jeg lister holdnavn skal jeg kunne klikke på et holdnavn
Muslinger
når jeg så kommer ind på siden skal den vise hvilke hold der ligger under Muslinger
I tabellen hold har jeg et felt der hedder "holdnavn" så når man opretter et hold vælger man under hvilket holdnavn holdet tilhører (Muslinger hold 101)
Ja det det skulle være muligt men hvordan er de to kolonner join'et er det via ID på holdet eller navnet på holdet. Princippet i din SQL sætning bliver som dette:
holdnavn = Request.Querystring("navn") 'skal komme via linket SQL = "select * from hold left join holdnavn on hold.holdnavnid = holdnavn.id where holdnavn = '" & holdnavn & "'"
det ville være en god ide kun at tage de kolonne med ud som du har brug for eks:
SQL = "select hold.*, holdnavn.holdnavn from hold left join holdnavn on hold.holdnavnid = holdnavn.id where holdnavn = '" & holdnavn & "'"
Det som skal stå i "on" delen: on hold.holdnavn = holdnavn.holdnavn
Er de to kolonner som databasen sakl bruge til at joine de to tabeller.
Sm den er lavet tages ale poster fra tabellen hold samt den joiner tabellen holdnavn på de poster hvor join ledet opfyldes ("on" delen). Så udvælges det valgte hold vha. where delen.
Når jeg lige tænker over det skal LEFT JOIN rettes til INNER JOIN så den kun tager poster med hvis der er data i begge tabellerne:
SQL = "select hold.*, holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'
Command text was not set for the command object.
/tilmelding/holdnavnliste.asp, line 20
SQL = "select hold.* holdnavn.holdnavn from hold inner join holdnavn on hold.holdnavn = holdnavn.holdnavn where holdnavn.id = " & holdid Set rs = Conn.Execute(strSQL)
%> <% Response.write "<table>" Response.write "<tr><td bgcolor='#FFCD32'><b>holdnav</td>" Do Response.write "<tr><td bgcolor='#FFF5D7'>" Response.write rs("holdnavn") Response.write "</td></tr>" rs.MoveNext Loop While Not rs.EOF Response.Write "</table>" Conn.Close Set Conn = Nothing %>
nemlig det var så mig der sov der nu virker det.. jeg har lige to ting til en tilmedling og en tæller måske du vil hjælpe jeg kan lige ligge 200p oveni eller skal jeg oprette et ny sprg ?
jeg er lige ved at gøre dem klar man skal kunne tilmelde det hold man vælger og så få sendt en email der bekræfter tilmelding er lige ved at lave en table til telmeldning med fornavn osv... email skal være i aspmail og den skal tage de info med som holdet indeholder
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[TCX][MyODBC]Unknown column 'Muslinger' in 'where clause'
/tilmelding/holdnavnlisten.asp, line 21
Synes godt om
Ny brugerNybegynder
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.