karina: Datensätze gruppiert zählen

Hallo,
Ich habe folgende Abfrage:

$result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);

Was ich aber momentan nicht schaffe, ist es, danach anzuzeigen wieviele Einträge es pro Marke gibt.
Es soll z.B. so aussehen:

Benetton 3
Armani   6

Kann mir jemand auf die Sprünge helfen?

Danke
Karina

  1. Hallo!

    $result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);

    Was ich aber momentan nicht schaffe, ist es, danach anzuzeigen wieviele Einträge es pro Marke gibt.
    Es soll z.B. so aussehen:

    Benetton 3
    Armani   6

    Dein SQL-Statement sollte es aber tun! Welches Ergenis bekommst Du den?

    MfG, André Laugks
    L-Andre @ gmx.de

    1. Hallo Andrè,
      Hier nochmals das ganze Script.

      <?
      $result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);
      while($row=mysql_fetch_array($result))
      {
      $marke=$row["marke"];
      echo "".$marke."<br>";
      }
      ?>

      Es werden mir zwar die einzelnen Marken gruppiert aufgelistet, aber nicht die Anzahl.

      Derzeitige Anzeige:

      Benetton
      Armani
      Diesel

      Mir fehlt wie gesagt die Anzahl der Datensätze pro Marke.

      lg
      Karina

      1. Hallo Andrè,
        Hier nochmals das ganze Script.

        <?
        $result = mysql_query("select marke, count(*) as anzahl FROM mode GROUP BY marke",$db);

        -> siehe "as anzahl" im SQL-Statement

        while($row=mysql_fetch_array($result))
        {
        $marke=$row["marke"];
        echo "".$marke."<br>";

        echo $row["anzahl"];

        }
        ?>

        MfG, André Laugks
        L-Andre @ gmx.de

        1. Hallo Andrè,
          Funktioniert!

          Eine Frage hätte ich noch.
          Kann man die Abfrage nach der Anzahl auch mit der Abfrage nach dem letzten Datensatz der jeweiligen Marke verbinden

          $result = mysql_query("Select Max(id) as maxid,marke,datum AND Count(*) as anzahl from mode GROUP BY marke",$db);

          Ich habe es zwar schon probiert aber so wie hier funkts leider nicht.

          lg
          karina

          1. Hallo!

            Kann man die Abfrage nach der Anzahl auch mit der Abfrage nach dem letzten Datensatz der jeweiligen Marke verbinden

            Mhhhh, das verstehe ich nicht ganz. Erkläre mal Dein Problem genauer. Liegen die Daten in verschiedenen Tabellen?

            $result = mysql_query("Select Max(id) as maxid,marke,datum AND

            datum AND ... from

            Das kann schonmal von der syntax her nicht gehen.

            Count(*) as anzahl from mode GROUP BY marke",$db);

            MfG, André Laugks
            L-Andre @ gmx.de