Andreas: Darf bei MYSQL nach Count kein Leerzeichen kommen?

Hi,

ja meine Frage steht schon im Titel. Das kann es ja wohl nicht sein.

Warum geht das:

$result = mysql_query("SELECT Count( U_name ) AS Anzahl FROM user WHERE U_name='$nuser'");

und das nicht:

$result = mysql_query("SELECT COUNT ('u_name') AS Anzahl FROM user WHERE U_name='$nuser'");

???

Andreas

  1. Hi,

    wenn du tatsächlich die beiden Abfragen gepostet hast die du meinst, dann weil
    SELECT COUNT('u_name')
    versucht, COUNT auf einen String anzuwenden (also einen einzelnen Text, was ist dessen Anzahl?), während SELECT COUNT(u_name) die Anzahl der Ergebniszeilen in Spalte u_name zählt.

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Sorry, ich habs falsch geschreiben, es heißt schon beides mal gleich: count(U_name)

      Andreas

      1. Dann sieht die Sache anders aus,

        vielleicht postest du mal eine Fehlermeldung, dann kann ich mir das genauer ansehen, eigentlich ist es mir unverständlich, ich benutze aber auch selten COUNT(xyz) sondern meist count(*), sollte (behaupte ich einfach mal ohne die Abfrage genauer zu kennen) das selbe Ergebnis bringen...

        MfG
        Rouven

        --

        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(