noch eine frage . . . - 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 sebastian (533 Beiträge) am Freitag, 22.Mai.2009, 23:53.
    noch eine frage . . .

      ich hole per get aus db1 $Name und dann mit $Name aus db2 daten. in db2 gibt es auch $Hersteller. Nun, wie kann ich db1 nach $Hersteller sortieren, obwohl in db1 $Hersteller nicht vorhanden ist ?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sebastian (533 Beiträge) am Freitag, 22.Mai.2009, 23:53.
    noch eine frage . . .

      ich hole per get aus db1 $Name und dann mit $Name aus db2 daten. in db2 gibt es auch $Hersteller. Nun, wie kann ich db1 nach $Hersteller sortieren, obwohl in db1 $Hersteller nicht vorhanden ist ?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Freitag, 22.Mai.2009, 23:59.
    Re: noch eine frage . . .

      erst db2 holen und dann dazu db1?

     Antworten

    Beitrag von sebastian (533 Beiträge) am Samstag, 23.Mai.2009, 00:06.
    Re: Re: noch eine frage . . .

      sprich

      1. get - db2 - Hersteller==*

      2. get - db1 - Rubrik==Lambdasonden sort=$Hersteller

      3. get - db2 - Artikel==$Name

      2. und 3. get laufen in { } vom while(get_next. beim 1. get benötige ich ja kein while(get_next, oder ?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 23.Mai.2009, 12:08.
    Re: Re: Re: noch eine frage . . .

      so hier denke ich (und Richard ;))

      get "Hersteller==*","db2";
      while(get_next"db2"){
         get "Name==$Name","db1";
      }
      

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Samstag, 23.Mai.2009, 19:57.
    Re: Re: Re: Re: noch eine frage . . .

      Man kann das auch etwas performanter machen, indem man nur 2 Abfragen macht und in ein hash sortiert, hier mal ein funktionierendes Beispiel aus einen meiner scripte, grob für deinen Fall angepasst:

      ------
       my %temp;
       get undef,"db2";
        while(get_next("db2")){
        push(@{$temp{$Name}},$Hersteller);
       }
       get undef,"db1";
        while(get_next("db1")){
        push(@{$temp{$Name}},$Wasanderes);
        push(@{$temp{$Name}},"$Wasauchimmer und $mehr");
       }
      
       my @temp_sortiert= sort(TempHashSort keys(%temp));  # Sortieren auf erstes Array Element  foreach(@temp_sortiert){  out $_," : ",@{$temp{$_}}[0]," : ",@{$temp{$_}}[0],"</br>";  # Ausgabe: Name : Hersteller : Wasanderes (sortiert nach Hersteller)  } sub TempHashSort { #Brauch man für die Sortierung  if(@{$temp{$a}}[0] lt @{$temp{$b}}[0])   { return -1; }  elsif(@{$temp{$a}}[0] eq @{$temp{$b}}[0])   { return 0; }  else   { return 1; } }

      -----

      Setzt vorraus das "Name" ein eindeutiger Schlüssel ist, aber das tut das andere Beispiel auch

     Antworten

    Beitrag von richard (1187 Beiträge) am Samstag, 23.Mai.2009, 09:32. WWW: posaunenchor-rhoden.de
    Re: noch eine frage . . .

      db2 sortiert nach Hersteller holen und ausgeben.

      In der Schleife dann zu jedem Hersteller die gewünschten Daten aus db1 holen.

     Antworten


     
 Liste der Einträge von 8400 bis 8550: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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!