Vis kun records med relation til anden tabel!
Hejsa eksperter!Lige som jeg troede jeg var ved at have styr på inner join, er jeg fuldstændig blank når det bliver lidt mere indviklet! Håber der er nogle der kan hjælpe!
Nedenstående kode viser en menu bestående af kategorier samt underliggende tekster hvilket virker helt perfekt. Jeg skal dog nu have den til kun at vise de data hvor der er relevans i en anden tabel.
Jeg har tabellen Categories med ID = KID - denne tabel skal have relevans i tabellen "Cmedlemmer" i feltet CPcatkey
KID = CPcatkey
Tabellen texts med ID = TID skal have relevans i tabellen "Tmedlemmer" i feletet CPcatkey
TID = CPcatkey
Min nuværende menu og sql ser således ud:
<%
Set rs = Server.CreateObject("ADODB.Recordset")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open MM_website_STRING
SQL = "SELECT Categories.KID, Categories.Kheadline, texts.Kkey, texts.Headline, texts.TID FROM Categories LEFT JOIN texts ON Categories.KID=texts.Kkey ORDER BY Categories.KID ASC"
Set rs = Conn.Execute(SQL)
lastID = ""
response.write "<table width=""100%"">"
colPrRow = 0
maxPrRow = 2
do while not rs.EOF
if colPrRow = 0 then Response.write "<tr>"
if lastID <> rs("KID") then
Response.Write "<td valign=""top"">"
response.write "<table width=""100%"">"
response.write "<tr><td><b>" & "<a href='showcategory.asp?openID=" & rs("KID") & "'>" & rs("Kheadline") & "</a>" & "</b></td></tr>"
lastID = rs("KID")
colPrRow = colPrRow + 1
end if
response.write "<tr><td> " & "<a href='showundercategory.asp?textID=" & rs("TID") & "&OpenID=" & rs("Kkey") & "'>" & rs("Headline") & "</a>" & "</td></tr>"
rs.Movenext
if not rs.EOF then
if lastID <> rs("KID") then
Response.Write "</table>"
Response.Write "</td>"
end if
else
Response.Write "</table>"
Response.Write "</td>"
end if
if colPrRow = maxPrRow then
colPrRow = 0
response.write "</tr>"
end if
loop
if colPrRow > 0 then response.write "</tr>"
response.write "</table>"
%>
