sql abfragen problem

  • Hi... eine Frage zu einer Abfrage...

    also habe solch eine ähnlich tabelle:

    Code
    id  | name  | sprache |
    1   | bob   |     de  |
    2   | bib   |     de  |
    3   | depp  |     it  |
    4   | lulu  |     de  |

    also so sieht meine Tabelle aus... ich möchte jetzt eine Abfrage machen, wo mir angezeigt wird aus welchem Land wievil kommen, also bloß die zahl, dass ich nach den Leute aus Deutschland suche, und die Abfrage gibt dann nur eine "3" aus. Also eine Abfrage die die datensätze zusammenzählt wo dieses de in der spalte Sprache vorkommt....

    ist das Möglich??

    für hilfe dickes dankeschön im voraus!

    greetz mülla

  • thx für die antworten aber wenn ich das mache, dann zeigt der mmir an:

    Code
    Resource id #17

    normal müsste ja ne 3 dann da sehen, habe diesen code genommen:

    SQL
    SELECT COUNT(sprache) from testt where sprache like 'de';

    woran liegt das? oder ist das normal?

    greetz mülla

  • hi ich bins nochmal...

    also habs in phpmyadmin getestet und da funzt, aber wenn ich es als php code eingebe:

    Code
    $sum = @mysql_query("SELECT COUNT(sprache) from test where sprache like 'de'")or die("Konnte den SELECT-Befehl nicht ausführen!!!");

    kommt das andere...woran liegt das?

    greetz

  • moin...

    hab jetzt das so gemacht:

    Code
    $abfrage = @mysql_query("SELECT COUNT(sprache) from test where sprache like 'deutsch'")or 
    die("Konnte den SELECT-Befehl nicht ausführen!!!");
    while ($sum = mysql_fetch_object($abfrage))
    {
     echo $sum->sprache;
     }

    aber leider geht das nicht, kann mir jemand sagen warum??

    greetz mülla

  • eigentlich ist die abfrage richtig nur in der tab steht nicht deutsch sondern de haste das mal probiert?
    Und statt ("Konnte den SELECT-Befehl nicht ausführen!!!") mach mal mysql_error() was sagt dann die DB?

    Nach mir die Sinnflut

  • hi... jo hab die tab anders gemacht, war ja nur ein beispiel...

    so hab ichs gelöst:

    PHP
    <?php
       mysql_select_db("team_dj_de");
       $abfrage = @mysql_query("SELECT COUNT(sprache) as summe from test where sprache='de'");
      while($sum = mysql_fetch_object($abfrage)) 
       {
         echo $sum->summe;
       }
    ?>

    und funzt prima...

  • ma sieht echt das hier paar profis am werkeln sind :lol:
    (ich weiss ich gehöre nich dazu :cry: Das wird aber noch)

  • Mülla
    das ist eigentlich nix anders als wie die andere Abfrage ausser das du count einer variable ( as summe ) zuordnest
    aber wenn´s geht freu für dich :wink:
    mich würd aber schon der fehlercode aus der ersten abfrage interessieren?

    Nach mir die Sinnflut

  • also das war so...

    der code hat funktioniert, aber bloß in meinem phpmyadmin, dort hat der mir das richtige anggezeigt, aber der hat der Spalte automatisch ne neue Überschrift verpasst, dann hieß die nicht mehr sprache, sondern COUNT ( sprache ), dann kann die abfrage durch $sum->sprache das ja nie finden... also einfach ein alias gemacht und der nennt die spalte summe und schon gehts :)

    greetz mülla