När jag skriver koden så här (för jag vill ha med Status från Status-tabellen samt alla poster från Tips-tabellen) så kommer det ingenting alls!!! Tihi... tittade runt lite och hittade LEFT OUTER JOIN... har aldrig använt förut så jag bara gissade lite... Inner join tar med poster där det finns poster i bägge tabeller som matchar. Tack så mycket för den förklaringen... :)Fel på SQL eller?
<code>
<%SQL2 = "Select Tips.*, Status.Status From Tips Inner Join Status on Status.StatusID = Tips.StatusID Where Tips.KatID = " & rsTop("KatID") & ";"
set rs2 = con.Execute(SQL2)
do while not rs2.eof%>
<tr <%if rsDat("SlutDat") => date() then%>align="center"<%end if%>>
<%if not rsDat("SlutDat") => date() then%><td align="center" valign="top" width="5%"><img src="images\prick.gif" WIDTH="5" HEIGHT="6"></td><%end if%>
<td <%if rsDat("SlutDat") => date() then%>colspan="2"<%end if%>valign="top" width="95%" class="brodtext"><b><%=rs2("Tips")%></b> (<%=rs2("Status")%>) <BR>med art.nr. <%=rs2("Artnr")%> på s. <%=rs2("Sida")%>, <b><%=rs2("Pris")%>:-</b><%if not trim(rs2("Ord")) = "" then%> (Ord. pris <%=rs2("Ord")%>:-)<%end if%></td>
</tr>
<%rs2.movenext
Loop%>
</code>
Och när jag skriver så här så listas alla poster från Tips, men då kan jag ju inte få med Statusen!!
<code>
<%SQL2 = "Select * From Tips Where Tips.KatID = " & rsTop("KatID") & ";"
set rs2 = con.Execute(SQL2)
do while not rs2.eof%>
<tr <%if rsDat("SlutDat") => date() then%>align="center"<%end if%>>
<%if not rsDat("SlutDat") => date() then%><td align="center" valign="top" width="5%"><img src="images\prick.gif" WIDTH="5" HEIGHT="6"></td><%end if%>
<td <%if rsDat("SlutDat") => date() then%>colspan="2"<%end if%>valign="top" width="95%" class="brodtext"><b><%=rs2("Tips")%></b> <BR>med art.nr. <%=rs2("Artnr")%> på s. <%=rs2("Sida")%>, <b><%=rs2("Pris")%>:-</b><%if not trim(rs2("Ord")) = "" then%> (Ord. pris <%=rs2("Ord")%>:-)<%end if%></td>
</tr>
<%rs2.movenext
Loop%>
</code>
Vad gör jag fel i första kodsnutten?
Tackar för svar!
//Susanne HKSv: Fel på SQL eller?
Men då gick det jättebra!!!
Om någon har en lättförstådd förklaring angående de här Joinarna så är ni välkomna att berätta dem för mig... :):)
//Susanne HKSv:Fel på SQL eller?
Left (outer) join tar med samtliga tabeller från vänster och det poster som matchar från höger.
Right (outer) join som left fast tvärt om.Sv: Fel på SQL eller?
Jag måste nog läsa igenom ett par gånger dock för att verkligen förstå den!! :D
Tack så mycket!
//Susanne HK