Hejsan. Testa med:Jobbig SQL kod med ADODB
Här nedan ser du den kod jag använder mig av för att hitta värden i två tabeller.
Kan man inte skriva detta med en enda SQL fråga? Va inne lite på att skriva:
rs.Open "Select * from ibf_topics AS t, ibf_forums AS f WHERE t.forum_id = f.id ORDER BY t.start_date DESC"
Men sedan kunde jag inte hämta värden med följande: rs("t.topic") eller rs("f.post")
Så därför blev jag tvungen att skriva fäljande kod.
Någon som kan hjälpa?
<code>
<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={mySQL};Server=[SERVERN];Port=3306;Option=131072;Stmt=;Database=[DATABASNAMN];Uid=[USERID];Pwd=[PASSWORD];"
Set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select * from ibf_topics ORDER BY start_date DESC", con
F_TOPIC = rs("title")
F_POSTS = rs("posts")
FORUM_ID = rs("forum_id")
rs.Close
rs.Open "Select * from ibf_forums WHERE id =" & FORUM_ID, con
F_FORUM = rs("name")
%>
Nu skall jag skriva ut FORUM:<%=F_FORUM%> TOPIC:<%=F_TOPIC%> (<%=F_POSTS%>)
<%
rs.Close
con.Close
%>
</code>Sv: Jobbig SQL kod med ADODB
<code>
<%
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Driver={mySQL};Server=[SERVERN];Port=3306;Option=131072;Stmt=;Database=[DATABASNAMN];Uid=[USERID];Pwd=[PASSWORD];"
Set rs=Server.CreateObject("ADODB.recordset")
rs.Open "Select t.title, t.posts, f.name from ibf_topics AS t LEFT JOIN ibf_forums AS f ON t.forum_id = f.id ORDER BY t.start_date DESC", con
F_TOPIC = rs("title")
F_POSTS = rs("posts")
F_FORUM = rs("name")
%>
Nu skall jag skriva ut FORUM:<%=F_FORUM%> TOPIC:<%=F_TOPIC%> (<%=F_POSTS%>)
<%
rs.Close
con.Close
%>
</code>