Avatar billede hoppe11 Nybegynder
09. august 2009 - 16:44 Der er 10 kommentarer og
1 løsning

count, group by

jeg får et underligt resultat her jeg ikke kan greje..

i min while løkke får jeg kun en række, men i $num_new[0] giver den 2???

der er 2 rækker i _log_login som matcher user.id

    $sql = "SELECT COUNT(user.id), user.id
        FROM $DB.user user
        INNER JOIN $DB._log_login log_login ON log_login.user_id=user.id
        WHERE user.time_reg>'".($TIME-(60*60*24*1))."'
        GROUP BY user.id";
    $num_new = mysql_fetch_row(mysql_query($sql));
   
    $get = mysql_query($sql);
    while($row = mysql_fetch_assoc($get)) echo $row['id'].'<br>';

echo $num_new[0];
Avatar billede arne_v Ekspert
09. august 2009 - 20:31 #1
Hvorfor skulle en COUNT og antal rækker være ens ?
Avatar billede hoppe11 Nybegynder
09. august 2009 - 20:41 #2
nej jeg lavede den første while() for at se om jeg fik det korrekte tal..

hvad er det lige der går galt siden COUNT() ikke returnerer 1 men 2?
Avatar billede hoppe11 Nybegynder
09. august 2009 - 20:42 #3
COUNT() grupperer tilsyneladende ikke efter user.id
Avatar billede hoppe11 Nybegynder
09. august 2009 - 20:47 #4
- i min while får jeg samme user.id flere gange
Avatar billede hoppe11 Nybegynder
15. august 2009 - 12:36 #5
kan du hjælpe? :)
Avatar billede arne_v Ekspert
15. august 2009 - 20:07 #6
Nej. Jeg forstår nemlig ikke hvad dit problem er.
Avatar billede hoppe11 Nybegynder
15. august 2009 - 21:15 #7
i min query bliver der ikke grupperet

SELECT COUNT(user.id)
FROM $DB.user user
INNER JOIN $DB._log_login log_login ON log_login.user_id=user.id
WHERE user.time_reg>'".($TIME-(60*60*24*1))."'
GROUP BY user.id

flere rækker med samme user.id listes
Avatar billede hoppe11 Nybegynder
15. august 2009 - 21:17 #8
for hver gang _log_login tabellen bliver joined bliver det talt for en ekstra..

hvis 2 nye brugere er logget ind 4 gange hver indenfor det seneste døgn tælles 8
Avatar billede hoppe11 Nybegynder
16. august 2009 - 23:38 #9
?
Avatar billede hoppe11 Nybegynder
16. august 2009 - 23:55 #10
ok.. der gik lang tid før jeg fattede hvad jeg gjorde galt :)

men nu har jeg fået det til at virke
Avatar billede hoppe11 Nybegynder
16. august 2009 - 23:55 #11
lukker
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