+ Antworten
Ergebnis 1 bis 5 von 5

Thema: COUNT(*)-problem bei der Ermittlung der Zeilenanzahl

  1. #1
    TP-Member saga macht alles soweit korrekt
    Registriert seit
    Jun 2005
    Ort
    München
    Beiträge
    67

    COUNT(*)-problem bei der Ermittlung der Zeilenanzahl

    Hallo TPler,

    mich fuchst gerade ein kleines SQL-Problem.

    Eigentlich möchte ich als Ergebnis einer SQL-Abfrage nur die Anzahl (hier: mit COUNT(*) AS ANZAHL) der Zeilen die einem bestimmten Kriterium entsprechen (hier: ID = SESSION['ID']).

    In der SQL-Datenbank sind im Beispielfall genau 7 Datensätze, die obigem Kriterium entsprechen.

    Hier der PHP-Code:

    PHP-Code:
    $sql "SELECT
            COUNT(*) AS ANZAHL
        FROM
            tabelle AS tab
        WHERE
            tab.ID = '"
    .$_SESSION['ID']."'";
    $result mysql_query($sql) OR die(mysql_error());
    $anzahl mysql_num_rows($result);
    $check mysql_fetch_assoc($result); // wird nur zur Kontrolle angewandt 
    Allerdings erhalte ich zwei unterschiedliche Ergebnisse.

    In der Variable $anzahl steht immer die Ziffer '1'.
    In der Variable $check steht immer die korrekte Anzahl, die Ziffer '7'.

    Anmerkung: Führe ich obigen SQL-Befehl direkt in phpMyAdmin aus, erhalte ich das korrekte Ergebnis. D.h. als Anzahl die Ziffer '7'

    Freue mich von euch zu hören und schon einmal vorweg – Danke.

    Viele Grüße
    sage

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ist doch alles korrekt: Du erhälst 1 Datensatz mit dem Ergebnis 7.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Insider dieter99 ist auf einem guten Weg Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719
    Zitat Zitat von saga
    Führe ich obigen SQL-Befehl direkt in phpMyAdmin aus, erhalte ich das korrekte Ergebnis.
    Bist du mit der richtigen Datenbank verbunden?

  4. #4
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Steffen hat recht (wie könnte er auch nicht ).
    Du zählst doch nur die Anzahl der Datensätze und als Ergebnis bekommst Du genau 1 Datensatz zurück, der die Summe der Zählung (7) enthält. Anders würde es aussehen, wenn Du statt COUNT(*) AS Anzahl tatsächlich die Datensätze mit SELECT *, COUNT(*) AS Anzahl auslesen würdest.

  5. #5
    TP-Member saga macht alles soweit korrekt
    Registriert seit
    Jun 2005
    Ort
    München
    Beiträge
    67
    Aha ... ich verstehe!

    Super ... Danke!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51