webForumDet fria alternativet
Logga in / Bli medlem

En sql, men flera kategorier?

ASP

16 svar · 399 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Trådstart#1

Hej!

Jag bygger mitt forum. Hur gor man sa att alltsa om jag har en <td> dar det star Webbrelaterat och under det sa listas te x ASP, PHP, CGI...
Sen nedanfor den sa ar det en <td> dar det star Design och under det ligger te x Paint, Photoshop osv... men allt detta i en sql? Gar vet jag, men inte hur?

:e

Medlem sedan feb. 200112 078 inlägg
#2

Det här har väl mer med SQL att göra, men eftersom vi inte riktigt vet hur det skall lösas ännu så låter jag tråden ligga kvar och satsar på en INNER JOIN sålänge. :)

SELECT * FROM forum f INNER JOIN forum2kat k ON f.kat = k.kat ORDER BY f.forumnamn

Tabellen forum2kat innehåller ungefär:
kat | katnamn
1 | Webb
2 | Program
3 | Övrigt

Tabellen forum innehåller ungefär:
ID | kat | forumnamn
22 | 1 | ASP
23 | 1 | PHP
24 | 2 | Office
25 | 2 | Windows
26 | 3 | Café Crisse

Förstår du relationen?

Skriv ut det med nåt sånt här ungefär:

<table border="0">
<%
do until rs.eof

if ref <> rs("katnamn") or ref = "" then
%>
<tr>
   <td><%=rs("katnamn")%></td>
</tr>
<% end if %>
<tr>
   <td><%=rs("forumnamn")%></td>
</tr>
<%
ref = rs("katnamn")

rs.movenext
loop
%>
</table>
Medlem sedan dec. 20002 526 inlägg
#3

okey... har bara "forum" tabellen nu sa jag far hem och skapa en ny da sen som heter forum2kat.... men blir det ratt da med den koden du gav? Hanger inte med riktigt hur det kan bli sa som jag vill, men far la testa.... :D

Medlem sedan dec. 20002 526 inlägg
#4

bara en sak har nu, har redan join i min sql sats, kan man "baka in" den andra joinen ocksa?

sql = "SELECT t_users.username, t_forum.* " & _
		" FROM t_users, t_moderator, t_forum " & _
		" WHERE t_users.ID = t_moderator.userID " & _
		" and t_moderator.forumID = t_forum.forumID"
Medlem sedan dec. 20002 526 inlägg
#5

ingen?

Medlem sedan jan. 20022 440 inlägg
#6

Kör du Access ?

Medlem sedan dec. 20002 526 inlägg
#7

Ja.

Medlem sedan dec. 20002 526 inlägg
#8

plz.... need help ;)

Medlem sedan jan. 20022 440 inlägg
#9

Vad heter dina tabeller? samt de fält du vill ha med ?

Medlem sedan dec. 20002 526 inlägg
#10

t_users, t_katForum, t_forum, t_moderator...

t_users
ID
t_katForum
kat
t_forum
kat
forumID
t_moderator
forumID

tror det ar allt ;)

Medlem sedan jan. 20022 440 inlägg
#11
SQL = "SELECT t_forum.forumID, t_forum.kat, t_katforum.kat, t_moderator.ID, t_users.ID" _
	 & "FROM (t_katforum INNER JOIN (t_forum INNER JOIN t_moderator ON t_forum.forumID = t_moderator.forumID) " _
	 & "ON t_katforum.kat = t_forum.kat) " _
	 & "INNER JOIN t_users ON t_moderator.ID = t_users.ID" 
Set objRS = objConn.Execute(SQL)

Något sådant kanske kan fungera ?

Medlem sedan dec. 20002 526 inlägg
#12

kan ju alltid testa nar jag kommer hem, tackar ;)

Medlem sedan dec. 20002 526 inlägg
#13

far foljande felmess:

[red]
Microsoft JET Database Engine error '80040e14' 

Syntax error (missing operator) in query expression 't_users.IDFROM (t_katForum INNER JOIN (t_forum INNER JOIN t_moderator ON t_forum.forumID = t_moderator.forumID) ON t_katForum.kat = t_forum.kat) INNER JOIN t_users ON t_moderator.ID = t_users.ID'. 

/forum/Default.asp, line 24 
[/red]
Medlem sedan jan. 20022 440 inlägg
#14
SQL = " SELECT t_forum.forumID, t_forum.kat, t_katforum.kat, t_moderator.ID, t_users.ID " _
& " FROM (t_katforum INNER JOIN (t_forum INNER JOIN t_moderator ON t_forum.forumID = t_moderator.forumID) " _
& " ON t_katforum.kat = t_forum.kat) " _
& " INNER JOIN t_users ON t_moderator.ID = t_users.ID " 
Set objRS = objConn.Execute(SQL)

Testa igen §jr jag misssade lite mellanslag här och där.

Medlem sedan dec. 20002 526 inlägg
#15

Okey. har fatt det att funka nastan :) Far inga felmess, den listar olika "kategorier" - men, den listar bara EN fran webbutveckling nar det finns flera, det ligger i loopen sa jag hanger inte med riktigt..... sa har ser det ut nu:

do until rs.eof
	%>
<!--#include file="include_icons.asp" -->
<%

	dagen = day(rs("f_latest")) & " " & _
	mid(monthname(month(rs("f_latest"))),1,3) & " " & _
	year(rs("f_latest")) & " " & datepart("h",rs("f_latest")) & _
":" & right("0"& datepart("n",rs("f_latest")),2)

'### Skriver ut tabell med information från databas

if ref <> rs("katnamn") or ref = "" then
response.write "<table width=""100%"" cellpadding=""4"" bgcolor=""#cccccc""><tr><td><font face=""Verdana"" size=""2""><b>"&rs("katnamn")&"</b></font></td></tr></table>"&_
		"<table width=""100%"" cellspacing=""1"" cellpadding=""4""><tr>" &_
		"<td width=""2%"" align=""right"" valign=""middle"" bgcolor=""#E6E6E6""><center>"&bild&"</center></td>"&_
		"<td width=""30%"" bgcolor=""#eeeeee""><font face=""Verdana"" size=""2""><a href=""thread.asp?forumID="& rs("forumID") &""">"& rs("f_title") &"</a></font><br><font face=""Verdana"" size=""1"">"& rs("f_description") &"</font></td>" &_
		"<td width=""5%"" bgcolor=""#E6E6E6""><font face=""Verdana"" size=""2""><center>"& rs("f_threads") &"</center></font></td>" &_
		"<td width=""5%"" bgcolor=""#eeeeee""><font face=""Verdana"" size=""2""><center>"& rs("f_posts") &"</center></font></td>" &_
		"<td width=""15%"" bgcolor=""#E6E6E6""><font face=""Verdana"" size=""1""><center>"& dagen &"<br>av <a href=""medlem.asp?userid="& rs("f_by") &""">"& rs("f_by") &"</a></font></center></td>" &_
		"<td width=""10%"" bgcolor=""#eeeeee""><font face=""Verdana"" size=""2""><center><a href=""medlem.asp?userid="& rs("username") &""">"& rs("username") &"</a></center></font></td></tr></table>"
end if
ref = rs("katnamn")
rs.movenext
loop
Medlem sedan dec. 20002 526 inlägg
#16

ingen? Override jag kallar pa dig!!!

Medlem sedan dec. 20002 526 inlägg
#17

sa har ser det ut nu, alltsa det ska komma fler under Webbrelaterat da det finns 5 under den kategorin i db'n......
http://member.webforum.nu/1252/forum.gif

Om jag kommenterar bort If-satsen sa loopar den ut alla, men blir da ungefar sa har:
Webbrelaterat
ASP/Vbscript
Diskutioner angaende ASP
Webbrelaterat
PHP
Fa hjalp med PHP
osv...
Sen
Ovrigt
Ovrig webbutveckling
Ovrig webbutveckling...

277 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
137 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)