Avatar billede jens Nybegynder
23. marts 2000 - 08:51 Der er 2 kommentarer og
1 løsning

SQL i to tabeller med "samme" ID

Hej

Jeg har det problem at jeg skal trække noget ud fra to tabeller.

Jeg smider en querystring med over til siden ID = navn

MYSQL = "SELECT * FROM kode WHERE ID = "& navn &""

desuden skal jeg også trække noget ud af tabellen "kommentar"

MYSQL = "SELECT * FROM kommentar  WHERE ID2 = "& navn &""

Er der nogen der har en eks. på hvordan jeg laver den øvelse ? -har lige pastet koden herunder, men uden SQL'en for "kommentar".



<%
Dim DataConn
Dim rs
Dim MYSQL
navn = request.querystring("ID")
   
Set DataConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

   
DataConn.Open "DBQ=" & Server.Mappath("db/kode.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

MYSQL = "SELECT * FROM kode WHERE ID = "& navn &""

rs.Open MYSQL, DataConn

While Not rs.EOF
%>

Her kommer udtræk fra Tabellen "kode"

Her skal udtræk fra tabellen "kommentar" komme


<%
rs.MoveNext
Wend
   
rs.Close
Set rs = Nothing
DataConn.Close
Set DataConn = Nothing
%>

Eller er jeg helt galt på den ??
Avatar billede hornshoj Nybegynder
23. marts 2000 - 09:00 #1
Hvorfor laver du ikke en Join, hvis du har en binding mellem Kode og Kommentar?
Avatar billede nba1 Nybegynder
23. marts 2000 - 09:16 #2
Prøv denne:
<%
Dim DataConn
Dim rs
Dim MYSQL
navn = request.querystring("ID")
   
Set DataConn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

   
DataConn.Open "DBQ=" & Server.Mappath("db/kode.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

MYSQL = "SELECT * FROM kode WHERE ID = "& navn &""
MYSQL2 = "SELECT * FROM kommentar  WHERE ID2 = "& navn &""



rs.Open MYSQL, DataConn
rs2.Open MYSQL2, DataConn

While Not rs.EOF

Her kommer udtræk fra Tabellen "kode"

rs.MoveNext
Wend

while not rs2.EOF
Her skal udtræk fra tabellen "kommentar" komme
rs2.movenext
wend



set rs2 = nothing   
rs.Close
Set rs = Nothing
DataConn.Close
Set DataConn = Nothing
%>
Avatar billede jens Nybegynder
23. marts 2000 - 09:41 #3
Det var lige det der skulle til

manglede lige en "Set rs2 = Server.CreateObject("ADODB.Recordset")"

men ellers var den der.

Takker mange gange :-)
- Jens
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