Forum: Ta ut kategorier, forum och moderatorer

Databaser & SQL

5 svar · 241 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Trådstart#1

För närvarande kan jag enbart ha 1 st moderator per forum som sparas i forum-tabellen. Tänkte ha en egen tabell enbart för moderatorer, så att man kan ha oändligt många.

SELECT
PaceBoard_Categories.Cat_ID, 
PaceBoard_Categories.Cat_Name,
PaceBoard_Forums.Forum_ID, 
PaceBoard_Forums.F_Name,
PaceBoard_Forums.F_Description, 
PaceBoard_Forums.F_Cat,
PaceBoard_Forums.F_Threads, 
PaceBoard_Forums.F_Posts,
PaceBoard_Forums.F_Last_Post, 
PaceBoard_Members.M_Name

FROM
(PaceBoard_Categories
LEFT JOIN PaceBoard_Forums ON PaceBoard_Categories.Cat_ID = PaceBoard_Forums.F_Cat)
LEFT JOIN PaceBoard_Members ON PaceBoard_Moderators.M_MemberID = PaceBoard_Members.MemberID

MySQL: Unknown table 'Paceboard_Moderators' in on clause.

Finns det något sätt att kunna hämta kategorier, forum och moderatorer i en SQL sats?

Medlem sedan dec. 200012 464 inlägg
#2

Det borde väl gå, det ser ut som om du har glömt en join.

FROM
((PaceBoard_Categories
LEFT JOIN PaceBoard_Forums ON PaceBoard_Categories.Cat_ID = PaceBoard_Forums.F_Cat)
LEFT JOIN PaceBoard_Moderators on 
PaceBoard_Forums.Forum_id = PaceBoard_Moderators.Forum_id)
LEFT JOIN PaceBoard_Members ON PaceBoard_Moderators.M_MemberID = PaceBoard_Members.MemberID
Medlem sedan juni 20019 024 inlägg
#3

Tre stycken joins, javisst! ;)
Tack återigen! :)

Medlem sedan juni 20019 024 inlägg
#4

En liten följdfråga:

När jag sedan ritar upp moderatorerna får jag lite problem. Om så att säga forumet "Övrigt" har två moderatorer A och B, så kommer forumlistan se ut på detta viset:

Ogrish ... A
Övrigt ... A
Övrigt ... B

Finns det något smidigt sätt att skriva ut moderatorerna jämte varann?

Jag använder .Getrows() och loopar ut matrisen på sidan.

Medlem sedan dec. 200012 464 inlägg
#5

Det hanterar du enklast i din applikation

pForum = rs("forumName")
cnt = 0
mods = 0
while not rs.eof
if pForum <> rs("forumName") then
if cnt > 0 then response.write "<br>"
   pForum = rs("forumName")
   response.write pForum   & "..."
   mods = 0
end if
cnt = cnt + 1
if mods > 0 then response.write ","
mods = mods + 1
response.write rs("moderator")
rs.movenext
wend
if cnt > 0 then response.write "<br>"
Medlem sedan juni 20019 024 inlägg
#6

Tack för det LarsG, men jag lyckades lösa det med matriser ändå! Så här gjorde jag:

1. Jag sparade över alla moderatorer till en annan matris (arrModerators) från själva forummatrisen.
2. Vid utskrivning av forumen - som tidigare med enbart 1 moderator per forum - så hämtas & skrivs även alla moderatorer ut från ett forum med hjälp av arrModerators som matchas ihop med hjälp av forumets ID nummer.

Hoppas det kan hjälpa någon! :)

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)