Avatar billede fireworld Nybegynder
07. februar 2002 - 18:16 Der er 6 kommentarer

mysql count?

hvordan laver man sådan at den finder
det antal rows der er flest af og lister top 5 af det

har prøvet med


$select = mysql_query("select count(bs_id) as antal,bs_cum_id from bs_clicks order by antal DESC limit 5");
while($t=mysql_fetch_array($select))
    {
    echo " [$t[antal] clicks]<br>";
    }

den kommer med denne fejl

Warning: Supplied argument is not a valid MySQL result resource
Avatar billede coderdk Praktikant
07. februar 2002 - 18:59 #1
Husk mysql_connect osv først ;)
Avatar billede fireworld Nybegynder
07. februar 2002 - 20:01 #2
har jeg ....
Avatar billede fireworld Nybegynder
07. februar 2002 - 20:08 #3
denne error kommer med

print mysql_error();

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause
Avatar billede tcr480 Nybegynder
07. februar 2002 - 21:38 #4
Du kan ikke både selecte en count() og et almindelig felt. Når du selecter såkaldte groups colums ala count() min() max() osv. må du ikke selecte selve dele af dit indhold. Derfor.

Forståelig?

du skal f.eks. pille bs_cum_id ud!

mvh

Johan
Avatar billede tcr480 Nybegynder
07. februar 2002 - 21:40 #5
ellers kan du også bruge GROUP BY som den ogs¨skriver ;o)

mvh

Johan
Avatar billede fireworld Nybegynder
07. februar 2002 - 22:07 #6
hvad gør group by?
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