Problem med att räkna rader

PHPportalen Forum Index » Databaser
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
kungmats



Medlem i: 6024 dagar
Från: Falun
Status: Offline



#741504
Inlägg Skrivet: 2017-02-23 14:45      Ämne: Problem med att räkna rader Citera

Hej
Om jag kör denna fråga i PHPmyadmin så får jag 9500 träffar vilket är det rätta svaret.
KOD:
1:
SELECT * from `online` group by ip



Om jag kör detta i min kod får jag bara 25
KOD:
1:
$result = $open_cs->query(" SELECT COUNT(*) AS `total` FROM `online` GROUP BY ip  ");
2:
$row = $result->fetch_assoc();
3:
$alla_unika_ip = $row['total'];



Detta ger också 25
KOD:
1:
$sql4 = "SELECT count(*) FROM `online` GROUP BY ip ";
2:
$result4 = $db->prepare($sql4);
3:
$result4->execute();
4:
$alla_unika_ip = $result4->fetchColumn();


Vad gör jag för fel?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Azreal
Administratör



Medlem i: 4919 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#741505
Inlägg Skrivet: 2017-02-23 19:10      Ämne: Citera

Gissar på att din gruppering gör att du får flera rader som resultat och att 25 är den första raden.
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
kungmats



Medlem i: 6024 dagar
Från: Falun
Status: Offline



#741508
Inlägg Skrivet: 2017-02-23 21:30      Ämne: Citera

Jag förstår inte riktigt hur du menar och än mindre hur jag skall lösa det Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Azreal
Administratör



Medlem i: 4919 dagar
Från: Uppsala, bor i Göteborg
Status: Offline



#741509
Inlägg Skrivet: 2017-02-23 21:56      Ämne: Citera

Testa ta bort group by pm du endast är intresserad av det totala resultatet
 

_________________
Konsultation via PM, inte gratis.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
harald_b
Moderator



Medlem i: 4660 dagar
Från: Tavesta
Status: Offline



#741511
Inlägget är accepterad som det rätta svaret Skrivet: 2017-02-23 22:34      Ämne: Citera

Om du skall räkna hur många olika distinkta ip det finns i tabellen online kan du köra
KOD:
1:
SELECT COUNT(DISTINCT ip) FROM online


Om du kombinerar COUNT med GROUP BY så kommer den räkna antalet poster i varje grupp, vilket antagligen inte är vad du avsåg.
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
kungmats



Medlem i: 6024 dagar
Från: Falun
Status: Offline



#741513
Inlägg Skrivet: 2017-02-24 09:57      Ämne: Citera

Tack harald_b ... nu funkar det Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Databaser
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic