wie viele spaltenwerte und namen der werte?

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

  • 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?
    Zuletzt geändert von ways; 02.06.2004, 02: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

    Kommentar


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

      Mein System

      Kommentar


      • #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

        Kommentar


        • #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

          Kommentar


          • #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
            Zuletzt geändert von davidovich; 02.06.2004, 02:42.

            Forumregeln!

            Gute PHP-(tutorial-)Seiten

            Kommentar


            • #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

              Kommentar


              • #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

                Kommentar


                • #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

                  Kommentar


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


                    Bye!

                    Kommentar


                    • #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

                      Kommentar


                      • #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

                        Kommentar


                        • #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!

                          Kommentar


                          • #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

                            Kommentar


                            • #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.

                              Kommentar

                              Lädt...
                              X