Avatar billede tanzaweb Nybegynder
17. maj 2005 - 10:10 Der er 5 kommentarer og
2 løsninger

en count med distinct

Hej

Jeg vil lave et udtræk fra en tabel med ip adresser og kun tælle dem 1 gang, så jeg har prøvet noget liggende dette

$result = mysql_query("SELECT DISTINCT Ip FROM Data");
        while($row = mysql_fetch_array($result)) {
       
        $rows = mysql_num_rows($query);
        $antal = $rows;
       
        echo $antal;
        }
Men jeg får en fejl i SQl'en

Kan jeg lave det nemmere i PHP eller er det bedre med SQL'en
Avatar billede busschou Praktikant
17. maj 2005 - 10:12 #1
hvilken fejl får du
Avatar billede busschou Praktikant
17. maj 2005 - 10:12 #2
$result = mysql_query("SELECT DISTINCT Ip FROM Data") or die(mysql_error());
Avatar billede busschou Praktikant
17. maj 2005 - 10:15 #3
desuden hvor har du defineret $query?
og for at finde antal rows så er der ingen grund til at loope dem igennem
Hvis der er 10 så får du det jo så at vide 10 gange
Avatar billede jakobclausen Nybegynder
17. maj 2005 - 10:19 #4
$result = mysql_query("SELECT DISTINCT Ip FROM Data");
$antal = mysql_num_rows($result);
echo $antal;
Avatar billede jakobclausen Nybegynder
17. maj 2005 - 10:22 #5
Et andet løsningsforslag:

$antal = mysql_result(mysql_query("SELECT Distinct count(ip) from Data"),0);
echo $antal;
Avatar billede busschou Praktikant
17. maj 2005 - 10:24 #6
Nå men så sender jeg da også et svar :P
Du skriver du får fejl i sql?
Avatar billede tanzaweb Nybegynder
17. maj 2005 - 10:26 #7
Begge virkede, jeg havde sendt nogle flere linjer med for at komme med et indlæg om hvad jeg havde prøvet af forskellige ting, glemte vist at pointere 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
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