wie viele spaltenwerte und namen der werte?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • wie viele spaltenwerte und namen der werte?

    Hallöschen...

    ich versuche hier die anzahl und namen der verschiedenen Werte einer spalte zu ermitteln
    PHP Code:
    $test_sql mysql_query("SELECT COUNT(DISTINCT( spalte )) AS blabla FROM tabelle");
    while(
    $test_row=mysql_fetch_array($test_sql)) 
    {
    echo 
    "$test_row[blabla]";// gibt bisher nur Anzahl der verschiedenen Einträge wieder

    aber wie komme ich an die namen der verschiedenen werte?

    kann mir da jemand helfen?
    Last edited by ways; 02-06-2004, 01:10.
    Coder never die, they just GOSUB without RETURN

    Mein System

  • #2
    In Phpmyadmin schauen, wie die SPalten heißen?!

    Forumregeln!

    Gute PHP-(tutorial-)Seiten

    Comment


    • #3
      war nen tippfehler..... ich meinte natürlich die namen der veschiedenen werte !
      Coder never die, they just GOSUB without RETURN

      Mein System

      Comment


      • #4
        Ich mache das immer so:
        PHP Code:
        $sql1 mysql_query("SELECT * FROM news") or die(mysql_error());
        while (
        $ausgabe=mysql_fetch_object($sql1))
        {
          
        $titel=$ausgabe->Titel;
        echo 
        "$titel";

        und zählen tu ich sie so:

        PHP Code:
        $sql1 mysql_query("SELECT * FROM news") or die(mysql_error());
        $sql2 mysql_num_rows($sql1);
        echo 
        "Es wurden $sql2 Datensätze gefunden"

        Forumregeln!

        Gute PHP-(tutorial-)Seiten

        Comment


        • #5
          Original geschrieben von davidovich
          Ich mache das immer so:
          PHP Code:
          $sql1 mysql_query("SELECT * FROM news") or die(mysql_error());
          while (
          $ausgabe=mysql_fetch_object($sql1))
          {
            
          $titel=$ausgabe->Titel;
          echo 
          "$titel";

          das funktioniert bei mir nicht ?!!!
          würde das außerdem nicht alle werete ausgeben ?---- doppelte einträge sollem ja ignoriert werden bei der ausgabe der wertenamen !
          Coder never die, they just GOSUB without RETURN

          Mein System

          Comment


          • #6
            stimmt, hab deinen Code nur kurz angeschaut, warte ich teste es kurz, wie es bei deinem Fall wäre.

            EDIT:
            Keine Ahnung, habe noch nie mit Distint gearbeitet, aber ich probiere es weider, falls ich es raushab, poste ich es
            Last edited by davidovich; 02-06-2004, 01:42.

            Forumregeln!

            Gute PHP-(tutorial-)Seiten

            Comment


            • #7
              Re: wie viele spaltenwerte und namen der werte?

              aber wie komme ich an die namen der verschiedenen werte?
              kann mir da jemand helfen?
              in dem du das count einfach weg läßt?
              Die Zeit hat ihre Kinder längst gefressen

              Comment


              • #8
                Re: Re: wie viele spaltenwerte und namen der werte?

                Original geschrieben von derHund
                in dem du das count einfach weg läßt?
                he,he.... wieder blind gewesen
                hab ich aber sebst rausbekommen...*freu*


                allerdings steh ich grad vor nem weiteren problem.....
                das script deint mir ja dazu, alle php dateien aufzulisten, die von den Besuchern aufgerufen wurden...... alle Dateinamen werden ja öfter eingetragen und hab daher nun den code :

                PHP Code:
                $sql mysql_query("SELECT DISTINCT( document ) AS value_name FROM site_impressions "); 
                jetzt werden ´mir die verschiedenen einträge alle angezéigt...auch jeweils nur einmal ..... allerdings würde ich sie bei der ausgabe gern sortieren lassen.... und zwar so , dass der eintrag mit den meisten wiederholungen zuerst gezeigt wird ....

                also die dateinamen anzeigen lassen, die am meisten aufgerufen wurden

                hatte bisher diesen ansatz :



                PHP Code:
                $sql2 mysql_query("SELECT document FROM site_impressions GROUP BY document ORBER BY anzahl DESC, document ASC");
                while(
                $row2=mysql_fetch_array($ad_stat_sql))
                {
                echo 
                "$row2[document]"
                echo 
                mysql_num_fields($sql);

                aber das funktioniert leider nicht
                kann mir hier auch jemand hefen ?.wäre echt klasse....
                Coder never die, they just GOSUB without RETURN

                Mein System

                Comment


                • #9
                  hat keiner ne ahnugn, was da falsch ist ?
                  wäre echt toll, wenn mir da jemand nen hinweis geben könnte !
                  Coder never die, they just GOSUB without RETURN

                  Mein System

                  Comment


                  • #10
                    Probiers mal so...
                    PHP Code:
                    while($row2=mysql_fetch_array($sql2)) 


                    Bye!

                    Comment


                    • #11
                      Original geschrieben von dayman
                      Probiers mal so...
                      PHP Code:
                      while($row2=mysql_fetch_array($sql2)) 
                      hab ich zuerst probiert.....irgendwas stimmt wohl am sql-query nicht, denn dafür wirde ne fehlermeldung angezeigt
                      Coder never die, they just GOSUB without RETURN

                      Mein System

                      Comment


                      • #12
                        Original geschrieben von ways
                        hab ich zuerst probiert.....irgendwas stimmt wohl am sql-query nicht, denn dafür wirde ne fehlermeldung angezeigt
                        ja, ich weiß auch, was nicht stimmt. schau doch mal genau hin.
                        Die Zeit hat ihre Kinder längst gefressen

                        Comment


                        • #13
                          Tja das liegt wohl daran das du im GROUP BY teil anzahl verwendest... nur leider hast du anzahl in der feldliste nach SELECT nicht mit drin....


                          Bye!

                          Comment


                          • #14
                            ja, das stimmt.....sollte AS anzahl werden-.... aber als anfänger bin ich oftmals nen bissel blind :-) ich arbeite in dem fall allein mit der spalte document.....

                            ich habs jetzt so :
                            PHP Code:
                            $sql mysql_query("SELECT DISTINCT(s_i.document),(Select COUNT(document) FROM site_impressions where document=s_i.document) as 'docanzahl' FROM site_impressions as s_i ORBER BY docanzahl DESC");
                            while(
                            $row=mysql_fetch_array($sql))
                            {
                            echo 
                            "$row[document]"
                            #echo "$row[docanzahl ]"; 
                            echo mysql_num_fields($sql);

                            aber es funktioniert immer noch ned *heulrum*
                            Coder never die, they just GOSUB without RETURN

                            Mein System

                            Comment


                            • #15
                              Hallo ways!
                              Dein SQL ist echt wirr!

                              Ist das die Lösung?:

                              SELECT document,count(*) as anzahl FROM site_impressions GROUP BY document ORBER BY anzahl DESC, document ASC


                              Gibt eine Zeile pro document und jeweils Anzahl dazu aus

                              Tipp: Teste doch den SQL separat (z.B. PHPMyAdmin),
                              dann weisst Du ob's am PHP oder SQL hängt.

                              Comment

                              Working...
                              X