Avatar billede snoop_x Nybegynder
03. oktober 2004 - 20:47 Der er 9 kommentarer og
2 løsninger

Lave en top 10 over antal indlæg ?

Jeg har i tabel ALBUMS et felt ANMELDER.
Eks.anmelder: a, a, a, a, a, a, b, b, b, c, c, d, f, f, f, f,.

jeg ville så godt ha´ vist

Top 10:
a: 6
f: 4
b: 3
c: 2
d: 1

Ud fra hvormange indlæg de har skrevet, hvordan gøres det ??
Håber det er til at forstå, ellers så spørg bare løs !
Avatar billede arne_v Ekspert
03. oktober 2004 - 20:55 #1
SELECT anmelder,COUNT(*) FROM albums GROUP BY anmelder
Avatar billede arne_v Ekspert
03. oktober 2004 - 20:55 #2
Evt.

SELECT anmelder,COUNT(*) AS n FROM albums GROUP BY anmelder ORDER BY n DESC
Avatar billede Slettet bruger
03. oktober 2004 - 22:30 #3
Og da du kun vil have en top 10, nøjes vi med at bede den om de 10 første:

SELECT anmelder,COUNT(*) AS n FROM albums GROUP BY anmelder ORDER BY n DESC LIMIT 10
Avatar billede snoop_x Nybegynder
04. oktober 2004 - 17:01 #4
Det kunne være fedt hvis der var en der gad at lave / skrive hele koden ( evt. i php )som skal bruges, ud fra hvad jeg kan se på de 3 forslag viser den ikke hvor mange indlæg de enkelte har skrevet ??
Avatar billede Slettet bruger
04. oktober 2004 - 23:05 #5
<html>
<head><title>Top 10</title></head>
<body>
<h1>Top 10</h1>


<?php

// forbind til database her

$res=mysql_query("SELECT anmelder,COUNT(*) AS n FROM albums GROUP BY anmelder ORDER BY n DESC LIMIT 10") or die(mysql_error());

echo "<ol>\n";

while ($row=mysql_fetch_assoc($res)){
  echo "<li>" . $row['anmelder'] . ": " . $row['n'] . "</li>\n";
}

echo "</ol>\n";

?>

</body>
</html>
Avatar billede snoop_x Nybegynder
05. oktober 2004 - 16:44 #6
> Sandbox
Kan du ikke lige smide et svar ??
Det virker helt som det skal..
Tak for hjælpen !
Avatar billede Slettet bruger
05. oktober 2004 - 17:29 #7
Skal Arne ikke også have nogen?

Jeg satte jo bare en LIMIT på, og pakkede det ind i lidt PHP.
Avatar billede snoop_x Nybegynder
05. oktober 2004 - 17:50 #8
Jo Selvfølgelig skal han da det, hvis han smider et svar !
Hvordan gør man egentligt det ?
Eller det kommer måske når han smider et svar ?
Avatar billede arne_v Ekspert
05. oktober 2004 - 18:04 #9
kommer her
Avatar billede Slettet bruger
05. oktober 2004 - 18:15 #10
Og nu skulle det være ganske ligetil at markere begge vores navne og trykke på accepter-knappen.
Avatar billede snoop_x Nybegynder
05. oktober 2004 - 18:39 #11
Ja det var jo nemt nok. Og igen Tak for hjælpen !
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
Computerworld tilbyder specialiserede kurser i database-management

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