Ankündigung

Einklappen
Keine Ankündigung bisher.

wirtschaftspiel

Einklappen

Google Responsive Ad

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wirtschaftspiel

    hallo

    ich möchte aus folgender Tabelle abfragen wieviel Firmen eingetragen sind (Ergebnis soll 2 sein)

    -------------------------------------------
    id | firmenid | gebaeudeid
    1 | 2 | 3
    2 | 2 | 4
    3 | 2 | 6
    3 | 3 | 5

    ich wollte das folgendermaßen lösen nur funzt es nicht wie gewollt

    $result = query("
    SELECT
    COUNT(*) AS zahl
    FROM
    tabelle
    GROUP BY firmenid");

    $row = mysql_fetch_assoc($result)

    $zahl = $row['zahl']


    Habe die Lösung gefunden: einfach mit mysql_num_rows zählen und das Count raus
    Zuletzt geändert von wirtschaftspiel; 19.05.2017, 17:19.

  • #2
    Dann liest Du ja das gesamte Ergebnis aus, obwohl Du nur die Anzahl brauchst. Stell Dir mal vor, Du hast 10k Vorkommnisse. Deine erste Lösung ist wesentlich besser. "Funzt nich" ist allerdings keine adäquate Fehlerbeschreibung..
    ... Meine Meinung

    Kommentar


    • #3
      hallo

      so wie es oben steht gibt er mir als Ergebnis 3 aus

      weil er 2 Datensätze gefunden hat und jeweils Übereinstimmung von Firmenid zählt

      also er gibt mir 2 Ergebnisse

      ich möchte aber nur 1 Ergebnis wieviel Firmen in der db vorkommen und nicht wie oft eine Firma vorkommt.

      deswegen die Ergebnisse zählen

      ne andere Lösung finde ich nicht

      aber stimmt wenns zu viele Ergebnisse werden wirds Serverlastig


      wäre schön wenn du eine andere Lösung findest

      MfG

      Kommentar


      • #4
        Code:
        SELECT count(DISTINCT firmenid) AS zahl FROM tabelle
        meteostat | Wetterrückblick & Klimadaten

        Kommentar


        • #5
          danke das war die Lösung

          Kommentar

          Lädt...
          X