Abfrage und sortieren von zwei Datenbanken - 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 Spencer (109 Beiträge) am Samstag, 16.November.2002, 23:27.
    Abfrage und sortieren von zwei Datenbanken

      Hallo,

      ich frage Daten aus zwei verschiedenen Datenbanken ab. Diese sollen nach Datum sortiert werden. Es werden aber immer erst die Daten der ersten Datenbank sortiert ausgegeben und dann die der anderen. Wie bekomme ich das hin, daß die Daten zusammen (sortiert) ausgegeben werden ?

      Der Code schaut so aus:

      foreach $dbs ("db1", "db2")
      {
       get "$_id sort=Datum", $dbs;
       while (get_next ("$dbs"))
        {
          out datum("$Datum","kurz");
          out "<br>$_id, $Rubrik<br><br>";
        }
      

      }

      Spencer


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Spencer (109 Beiträge) am Samstag, 16.November.2002, 23:27.
    Abfrage und sortieren von zwei Datenbanken

      Hallo,

      ich frage Daten aus zwei verschiedenen Datenbanken ab. Diese sollen nach Datum sortiert werden. Es werden aber immer erst die Daten der ersten Datenbank sortiert ausgegeben und dann die der anderen. Wie bekomme ich das hin, daß die Daten zusammen (sortiert) ausgegeben werden ?

      Der Code schaut so aus:

      foreach $dbs ("db1", "db2")
      {
       get "$_id sort=Datum", $dbs;
       while (get_next ("$dbs"))
        {
          out datum("$Datum","kurz");
          out "<br>$_id, $Rubrik<br><br>";
        }
      

      }

      Spencer

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 17.November.2002, 03:47.
    Re: Abfrage und sortieren von zwei Datenbanken

      warum packst du das nicht in eine db wenn alles gleich ist?

      ansonsten:

      foreach $dbs ("db1", "db2")
      

      {
      get "sort=Datum", "$dbs";
      while (get_next ("$dbs"))
      {
          %{$records{$Datum}{$i++}}=%_loop;
      }
      }
      

      foreach $datum(sort keys %records)
      {
        $x=$records{$datum};
        foreach $id(keys %{$x})
        {
          $y=$$x{$id};
          out datum($$y{Datum},"kurz");
          out "<br>$$y{_id}, $$y{Rubrik}<br><br>";
          ### oder alle Felder des Datensatzes durchgehen 
          #foreach $feld(keys %{$y})
          #{
          #  out "$feld=>".$$y{$feld}."<br>";
          #}
          ###
        }
      }
      

      Sander

     Antworten

    Beitrag von Spencer (109 Beiträge) am Montag, 18.November.2002, 13:20.
    Re: Abfrage und sortieren von zwei Datenbanken

      Danke Sander

      klappt wie immer.

      Noch eine Frage drauf: Wie gebe ich nur 20 Datensätze aus?

      Hier nochmal der Code:

      foreach $dbs ("db1", "db2")
      {
      get "sort=Datum", "$dbs";
      while (get_next ("$dbs"))
      {
      %{$records{$Datum}{$i++}}=%_loop;
      }
      }
      foreach $datum(sort keys %records)
      {
      $x=$records{$datum};
      foreach $id(keys %{$x})
        {
          $y=$$x{$id};
          out datum($$y{Datum},"kurz");
          out "<br>$$y{_id}, $$y{Rubrik}<br><br>";
      }
      } 
      

      Spencer

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 18.November.2002, 20:50.
    Re: Abfrage und sortieren von zwei Datenbanken

      in der innersten foreach:
      foreach $id(keys %{$x})
      {
          $i++;
          $y=$$x{$id};
          out datum($$y{Datum},"kurz");
          out "<br>$$y{_id}, $$y{Rubrik}<br><br>";
          last if $i==20;
      }
      

      Sander

     Antworten

    Beitrag von Spencer (109 Beiträge) am Montag, 18.November.2002, 23:42.
    Re: Abfrage und sortieren von zwei Datenbanken

      Funktioniert leider nicht. Es werden immer noch alle Datensätze ausgegeben.

      foreach $dbs ("db1", "db2")
      

      {
      get "sort=Datum", "$dbs";
      while (get_next ("$dbs"))
      {
      

      Spencer
      %{$records{$Datum}{$i++}}=%_loop;


      }
      }
      foreach $datum(sort keys %records)
      {
      $x=$records{$datum};
       
      foreach $id(keys %{$x})
        {
          $i++;
          $y=$$x{$id};
          out datum($$y{Datum},"kurz");
          out "<br>$$y{_id}, $$y{Rubrik}<br><br>";
          last if $i==20;
      

      }
      }
      

     Antworten


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