kostenloser Webspace werbefrei: lima-city


Zweimal Count in einer Abfrage bei MySQLi ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sportinfo

    sportinfo hat kostenlosen Webspace.

    ich möchte in einer Spalte in der Tabelle zählen,

    ref="/tag/ergebnis">Ergebnis der Abfrage soll sein:

    xa = Alle Gesamt
    xb = Keine doppelten zählen (DISTINCT)

    im "alten" MySQL ging es so
    $sql =  "SELECT COUNT(name1) AS xa, COUNT(DISTINCT name1) AS xb FROM ".$db_tabelle.""; 
    $res = mysql_query($sql);
    
    while( $row = mysql_fetch_assoc($res) )  {
       echo $row['xa'] ." --- ". $row['xb'] ."<br /> \n"; 
       }


    aber bei MySQLi bekomme ich damit nur den ersten Wert für xa
    verwende für mysqli das gleiche $sql Statement
    $sql =  "SELECT COUNT(name1) AS xa, COUNT(DISTINCT name1) AS xb FROM ".$db_tabelle.""; 
    $res= $mysqli->query($sql);
    
    while( $row = $res->fetch_assoc() )  { 
       echo $row['xa'] ." --- ". $row['xb'] ."<br /> \n"; 
       }



    PS: ja ... $mysqli ist eine hergestellte MySQLi Verbindung
    Ergebnis kommt ja auch, aber eben nur das eine für xa


    funktioniert das COUNT(DISTINCT,...) in mysqli nicht,
    oder liegt es daran, das es quasi ja zwei Abfragen in einem Statement sind ?

    Wie dieses "Zwei ml Zählen"
    ... a) Alle, und ... b) nur Unique (keinen Doppelte)
    in mysqli umsetzen ? .... Danke!


    Beitrag zuletzt geändert: 17.9.2015 10:09:04 von sportinfo
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Was hat denn $row['xb'] in diesem Fall für einen Wert?
    0?
  4. forceofkingdoms

    forceofkingdoms hat kostenlosen Webspace.

    Ich hab mal kurz gegoogled und bin auf folgendes gestossen:
    Multi Query
    Da wird alles ausführlich erklärt

    Vielleicht hilft es dir ja was ;)

    mfG
    FoK

    Beitrag zuletzt geändert: 2.10.2015 23:35:00 von forceofkingdoms
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!