webForumDet fria alternativet

Forum: Ta ut kategorier, forum och moderatorer

5 svar · 222 visningar · startad av Pace

PaceMedlem sedan juni 20019 024 inlägg
#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?

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

LarsGMedlem 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

------------------
essentitia preter non sans multiplicandum

PaceMedlem sedan juni 20019 024 inlägg
#3

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

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

PaceMedlem 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.

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

LarsGMedlem 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>"

------------------
essentitia preter non sans multiplicandum

PaceMedlem 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! :)

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)