Avatar billede -kenner- Nybegynder
11. januar 2008 - 15:01 Der er 2 kommentarer og
1 løsning

MySQL - Sortere efter antal gange en værdi fremtræder i en tabel

Hej eksperter,

Jeg er ved at lave en top liste over brugere der har fået andre brugere oprettet, og i den forbindelse har jeg feltet Ref_ID ud for alle brugere, som er ID'et på den reffererende bruger. Det der så skal ske er at jeg skal hente alle refferenter ud fra bruger tabellen og sortere dem efter hvor mange brugere de har reffereret.

Indtil nu ser min kode sådan ud:

echo"<br><table class=\"display-table\"><tr><th>#</th><th>Brugernavn</th><th>Antal refferencer</th></tr>";
$result = mysql_query("SELECT DISTINCT Ref_ID FROM brugere where Ref_ID != ''") or die(mysql_error());
$i =1;
while($row = mysql_fetch_array($result)){
$total = mysql_fetch_assoc(mysql_query("SELECT COUNT( * ) as antal FROM `brugere` where Ref_ID='".$row['Ref_ID']."'"));
echo "<tr><td>$i</td><td>".brugernavn($row['Ref_ID'])."</td><td> $total[antal]</td></tr>";
$i++;
}
echo"</table>";
Avatar billede gammelhat Nybegynder
11. januar 2008 - 15:15 #1
SELECT Ref_ID, COUNT(*) AS antal FROM brugere WHERE Ref_ID != '' GROUP BY Ref_ID ORDER BY antal DESC
Avatar billede -kenner- Nybegynder
11. januar 2008 - 15:31 #2
perfekt, smid et svar :D
Avatar billede gammelhat Nybegynder
11. januar 2008 - 16:07 #3
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester