hur får jag denna sats att inkludera en tredje tabell som heter wfsubkategori, ska ha med kategoriID i tabellen sukategori i denna sats
Set RS=objConn.Execute("SELECT * FROM wfInlagg INNER JOIN wfKategori ON wfInlagg.inlaggKategori = wfKategori.kategoriID where inlaggKategori="& varKat)
För att hämta alla underkategorier så behöver du inte joina i detta fall.
Däremot om du vill hämta alla huvudkategorier + vald huvudkategoris underkategorier så behöver du det.
Men då blir det lite mer avancerad sqlsats.
<%
Dim varC, rs, objConn
varC = Request.Querystring("c")
Set rs = objConn.Execute("SELECT * FROM wfSubCat WHERE mainCat = " & varC)
%>
Eller föresten, om du t.ex. vill ha med huvudkategorins namn så kan du joina:
<%
Dim varC, rs, objConn
varC = Request.Querystring("c")
Set rs = objConn.Execute("SELECT * FROM wfSubCat s INNER JOIN wfCat c ON s.mainCat = c.id WHERE c.id = " & varC)
%>
Dock när du joinar så bör du speca dina kolumner i selecten, annars får du dubletter av samma värden (ex. mainCat i wfSubCat och id i wfCat)
För att hämta alla underkategorier så behöver du inte joina i detta fall.
Däremot om du vill hämta alla huvudkategorier + vald huvudkategoris underkategorier så behöver du det.
Men då blir det lite mer avancerad sqlsats.
<%
Dim varC, rs, objConn
varC = Request.Querystring("c")
Set rs = objConn.Execute("SELECT * FROM wfSubCat WHERE mainCat = " & varC)
%>
Eller föresten, om du t.ex. vill ha med huvudkategorins namn så kan du joina:
<%
Dim varC, rs, objConn
varC = Request.Querystring("c")
Set rs = objConn.Execute("SELECT * FROM wfSubCat s INNER JOIN wfCat c ON s.mainCat = c.id WHERE c.id = " & varC)
%>
Dock när du joinar så bör du speca dina kolumner i selecten, annars får du dubletter av samma värden (ex. mainCat i wfSubCat och id i wfCat)
är det nåt fel på den här satsen eftersom underföljande kolumner finns med i dessa tabeller
set userRS=objConn.Execute("select userID, username, picture, uid from tblUsers INNER JOIN wfThreads on userID=uid")
set userRS=objConn.Execute("select userID, username, picture, inlaggDatum, uid from tblUsers INNER JOIN wfThreads on userID=uid")
If Not userRS.Eof Then
Response.Write " <strong class=""definition"">Insänt av "& userRS("username") &" "& userRS("inlaggDatum") &"</strong>"
End If
Set userRS = Nothing
Item cannot be found in the collection corresponding to the requested name or ordinal.
/Forum/read.asp, line 48
rad 48 är fetmarkerad
set userRS=objConn.Execute("select userID, username, picture, inlaggDatum, uid from tblUsers INNER JOIN wfThreads on userID=uid")
[B]If Not userRS.Eof Then
Response.Write " <strong class=""definition"">Insänt av "& userRS("username") &" "& userRS("inlaggDatum") &"</strong>"[/B]
End If
Do until userRS.eof
Response.Write "<a href="""& userRS("inlaggRubrik") &""">"& userRS("inlaggRubrik") &"</a>"
userRS.movenext: Loop
Set userRS = Nothing
set userRS=objConn.Execute("select userID, username, picture, inlaggDatum, uid from tblUsers INNER JOIN wfThreads on userID=uid")
If Not userRS.Eof Then
Response.Write " <strong class=""definition"">Insänt av "& userRS("username") &" "& userRS("inlaggDatum") &"</strong>"
End If
Do until userRS.eof
Response.Write "<a href="""& userRS("inlaggRubrik") &""">"& userRS("inlaggRubrik") &"</a>"
userRS.movenext: Loop
Set userRS = Nothing
Här har du lite farlig kod igen. :)
Överallt där du skriver ut userRS(...) måste/bör du lägga innanför if-taggar för att kolla om userRS innehåller nånting.
set userRS=objConn.Execute("select userID, username, picture, inlaggDatum, uid, inlaggRubrik from tblUsers INNER JOIN wfThreads on userID=uid")
If Not userRS.Eof Then
Response.Write " <strong class=""definition"">Insänt av "& userRS("username") &" "& userRS("inlaggDatum") &"</strong>"
Do until userRS.eof
Response.Write "<a href="""& userRS("inlaggRubrik") &""">"& userRS("inlaggRubrik") &"</a>"
userRS.movenext
Loop
End If
Set userRS = Nothing
265 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe