webForumDet fria alternativet

Räkna medlems antal inlägg från 2 tabeller

PHP

5 svar · 220 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Frågan#1

om man har ett forum som lagrar sin data i 2 tabeller, " forum " & " kommentarer ". alla som skriver inlägg eller kommenterar får sitt nick sparat i den ena tabellen. Om man nu vill räkna ut vilka 5 som har skrivit / kommenterat flest gånger hur fanken gör man då ?

$mest = mysql_query("SELECT count(?), namnet FROM .. ööh 2 tabeller GROUP BY ???? eller ?

echo "<b>Mest aktiva medlemmar</b><br>";
$fl = 1;
while($gaah = mysql_fetch_array($mest)){

echo "$fl. $gaah[förvirring]<br>";

$fl++;
}

Medlem sedan dec. 200012 464 inlägg
#2

Beskriv tabellerna mer. Vilka kolumner finns i vilka tabeller? Hur är tabellerna relaterade?

Medlem sedan okt. 20001 285 inlägg
#3

alla som startar en tråd sparar förutom rubrik & text sitt nick i tabellen "forum" alla som kommenterar alla trådar sparar förutom sin text & rubrik och till vilken tråd kommentaren tillhör sitt nick där.

nick hamnar i fältet "namn" i tabellen "forum" och i fältet "namnet" i tabellen "kommentar"

jag har provat detta men det funkade inte riktigt bra

$mest = mysql_query("SELECT count(*), forum.namn, kommentar.namnet FROM forum,kommentar GROUP BY namn,namnet DESC LIMIT 0,5");

jag är inte så haj på allt mysql kan :D

Medlem sedan dec. 200012 464 inlägg
#4
select case when namnet = namn or namnet is null then namn else namnet end as n, count(*)  as  antal 
from forum natural left join kommentarer 
group by case when namnet = namn or namnet is null then namn else namnet end 
order by antal desc 
limit 5

Nu förutsätter jag att du har en kolumn (med samma namn) i de båda tabellerna som anger vilken tråd det är.

Det skulle vara enklare om du lagrade alla inlägg i en tabell.

Medlem sedan okt. 20001 285 inlägg
#5

hehe.. det var en lång rad. Men 1 tabell ? .. kör webforum med 1 tabell ?

Medlem sedan dec. 200012 464 inlägg
#6

Nej, jag tänker att du har två tabeller. En som innehåller information om trådar och en som innehåller alla inlägg.

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)