Avatar billede spike. Nybegynder
14. oktober 2002 - 20:04 Der er 8 kommentarer og
1 løsning

Tælle en users posts?

Jeg har en database
id navn tekst
1 hans hej
2 lone hallo
3 jens hejsa
4 hans ...
5 hans ifjd
6 hans hej
7 hans blah

Hvordan får jeg den til at lave en lille tabel over hvem der har lavet flest posts?
Så jeg får en liste der hedder
1. Hans 4
2. Jens 2
3. Lone 1

?
Avatar billede postndk Nybegynder
14. oktober 2002 - 20:13 #1
tror det er noget a'la

select count(id) as number from database order by navn;
Avatar billede erikjacobsen Ekspert
14. oktober 2002 - 20:14 #2
select navn,count(*) as number from table group by navn
Avatar billede erikjacobsen Ekspert
14. oktober 2002 - 20:15 #3
select navn,count(*) as number from table group by navn order by number desc
Avatar billede postndk Nybegynder
14. oktober 2002 - 20:17 #4
argh, skrev forkert, skulle være GROUP istedet for order
Avatar billede spike. Nybegynder
14. oktober 2002 - 20:17 #5
erik skal jeg så sige
$forsp = mysql_query("select navn,count(*) as number from table group by navn order by number desc") or die(mysql_error());
while($data = mysql_fetch_array($forsp)){
echo $data[0];
}

?
Avatar billede erikjacobsen Ekspert
14. oktober 2002 - 20:22 #6
echo "$data[0] $data[1]<br>";
Avatar billede spike. Nybegynder
14. oktober 2002 - 20:52 #7
You have an error in your SQL syntax near 'table group by auther order by number desc' at line 1

Jeg har ændret den til:
$forsp = mysql_query("select author,count(*) as number from table group by author order by number desc") or die(mysql_error());
while($data = mysql_fetch_array($forsp)){
    echo "$data[0] $data[1]<br>";
}

Da den skal sortere efter author, men jeg får den fejl der.
Avatar billede lasse_buck Nybegynder
14. oktober 2002 - 23:00 #8
spike >> Syntaksen i dit eksempel fejler ikke noget, men har du skal huske at erstatte 'table' med navnet på din tabel?

SELECT author, COUNT(*) AS antal FROM minposttabel GROUP BY author ORDER BY antal DESC
- I dette eksempel skal din tabel hedde minposttabel, og den skal indeholde et felt ved navn author.
Avatar billede spike. Nybegynder
15. oktober 2002 - 15:37 #9
ah, ja det er det.
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

IT-JOB

Netcompany A/S

Test Consultant

Csis Security Group A/S

Sales Executive

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Svanemøllen