Re: Zweimal Wiederholungen ausfiltern - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 13:53.
    Re: Zweimal Wiederholungen ausfiltern

      ah, 2003 soll vor 2002..
      (reverse sort keys ...)

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 12:02.
    Zweimal Wiederholungen ausfiltern

      Hallo Zusammen,

      ich möchte gerne aus einer DB eine Liste ausgeben, bei der aber doppelte Einträge ausgefiltert werden. Solange ich das nur über ein Feld laufen lasse ist das kein Problem. Es soll aber diesmal verschachtelt über zwei Felder ausgegeben werden.

      D.h. ich habe das Feld "Art" mit den Inhalten A oder B und das Feld "Jahr" mit Jahreszahlen.

      Die Ausgabe soll dann so erfolgen:

      A
      - 2003
      - 2002
      B
      - 2003
      - 2002

      Einer meiner nicht funktionierenden Lösungsansätze sieht so aus:

      get "Art==*","db";
      while (get_next("db"))
      {
      if ($Art ne $oldArt)
      {
      

      out "$Art<br>";
         if ($Jahr ne $oldJahr)
         {
         $oldJahr=$Jahr;
         out "  - $Jahr<br>";
         }
        }
      $oldArt=$Art;
      }
      }
      

      Aber wie gesagt, es funktioniert nicht.

      Kennt jemand die Lösung.

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 12:49.
    Re: Zweimal Wiederholungen ausfiltern

      get "Art==*","db";
      while (get_next("db"))
      {
        $unique{$art}{$Jahr}++;
      }
      

      foreach $art(keys %unique){
         out "$art<br>";
         foreach $Jahr(keys %{$unique{$art}}){
            out "  -$Jahr<br>";
         }
      }
      

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 13:11.
    Re: Zweimal Wiederholungen ausfiltern

      Hallo Sander,

      ich wusste doch, dass es für dich eine Kleinigkeit ist... ;-)

      Kannst du mir noch sagen, wie ich steuern kann, dass er das jüngste Jahr zuerst ausgibt? Also 2003 vor 2002.

      Danke.

      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 13:24.
    Re: Zweimal Wiederholungen ausfiltern

      so hier:

      foreach $art(keys %unique){
         out "$art<br>";
         foreach $Jahr(sort keys %{$unique{$art}}){
            out " -$Jahr<br>";
         }
      }
      

      wobei das aber nur mit 4stelligen jahreszahlen geht. sobalds 5stellig wird... ;-)

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 13:35.
    Re: Zweimal Wiederholungen ausfiltern

      habe ich was übersehen? außer "sort" hat sich doch nichts verändert, oder?

      es ändert sich aber nichts!

      Oliver ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 25.September.2003, 13:53.
    Re: Zweimal Wiederholungen ausfiltern

      ah, 2003 soll vor 2002..
      (reverse sort keys ...)

      Sander

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Donnerstag, 25.September.2003, 17:36.
    Re: Zweimal Wiederholungen ausfiltern

      genau, das war's...

      ... so alt werde ich wohl nicht, dass ich fünfstellige Jahreszahlen brauche... ;-)

      Grüße
      Oliver ;-)

     Antworten


     
 Liste der Einträge von 34800 bis 34950:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!