Re: Re: kleinste Datenbank ermitteln - 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 richard (1187 Beiträge) am Mittwoch, 5.Mai.2010, 09:35. WWW: posaunenchor-rhoden.de/
    Re: Re: kleinste Datenbank ermitteln

      Um mal bei meinem Beispiel zu bleiben:

       <perl>
       init "DB";
       $db=$_amount_all; 
       $kleinste="DB";
      
       init "DB1";  $db1=$_amount_all;  if($db1<$db) {$kleinste="DB1";}
       
       init "DB2";
       $db2=$_amount_all; 
       if($db2<$db1)  {$kleinste="DB2";}
       
      
      ... usw ...
      </perl>

      In $kleinste sollte dann die db mit den wenigsten Einträgen stehen. Nächste Ausbaustufe wäre dann das ganze in eine Schleife zu packen. Brauchts aber nicht unbedingt.


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von mk (966 Beiträge) am Dienstag, 4.Mai.2010, 20:10. WWW: vokabeltrainer-online.net
    kleinste Datenbank ermitteln

      Hallo,

      wie kann ich automatisch ermitteln in welcher die wenigsten Eintraäge sind, das Ergbnis soll dafür verwendet werden, dass neue Nutzer die Datenbank mit den wenigsten Einträgen zugeordnet bekommen.
      Ich habe diese Datenbanken:
      DB DB1 DB2 ... DB8
      Als Ergebnis soll dan die Letzte Zahl des Datenbanknamens sein.

      Michael

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 5.Mai.2010, 07:35. WWW: posaunenchor-rhoden.de
    Re: kleinste Datenbank ermitteln

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 5.Mai.2010, 09:04.
    Re: Re: kleinste Datenbank ermitteln

      Der Teil wie ich die Anzahl ermittle war mir schon klar, nur wie ich das dann vergleiche weiß ich leider nicht.

      Michael

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 5.Mai.2010, 09:35. WWW: posaunenchor-rhoden.de/
    Re: Re: kleinste Datenbank ermitteln

      Um mal bei meinem Beispiel zu bleiben:

       <perl>
       init "DB";
       $db=$_amount_all; 
       $kleinste="DB";
      
       init "DB1";  $db1=$_amount_all;  if($db1<$db) {$kleinste="DB1";}
       
       init "DB2";
       $db2=$_amount_all; 
       if($db2<$db1)  {$kleinste="DB2";}
       
      
      ... usw ...
      </perl>

      In $kleinste sollte dann die db mit den wenigsten Einträgen stehen. Nächste Ausbaustufe wäre dann das ganze in eine Schleife zu packen. Brauchts aber nicht unbedingt.

     Antworten

    Beitrag von Claus (4645 Beiträge) am Mittwoch, 5.Mai.2010, 09:39. WWW: hammoniaweb.com
    Re: Re: Re: kleinste Datenbank ermitteln

      Wenn Deine Datenbanken DB1 - DB8 heißen, vielleicht mal so probieren.

      $dba="DB";
      get"Id==* range=0,1", "DB","erg";
      $anzahl=$_amount_all;
       for(my $i=0; $i<8; $i+=1)
        {
      $datenb="DB$i";
      get"Id==* range=0,1", "$datenb";
      $anzahl2=$_amount_all;
             if ($anzahl2 < $anzahl)
                {
                $dba=$datenb;
                $anzahl=$anzahl2;
                $anzahl2=""; 
                }else
      {
      $dba=$dba;
      $anzahl2="";
      }
        }
      

      nur mal so als Idee und ungetestet...

      Gruesse

      Claus

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 5.Mai.2010, 10:40.
    Re: kleinste Datenbank ermitteln

      ich würds so machen:

      foreach $i("",1..8){
         init "DB$i";
         $anzahl{$_amount_all}=$_;   # anzahl und nummer im hash speichern
      }
      $db_zum_nutzen=$anzahl{@{[sort {$a <=> $b} keys %anzahl]}[0]}; # kurzform für:
      

      # @eintraege_sortiert=sort {$a <=> $b} keys %anzahl #schlüssel sortieren
      #  $niedrigsterwert=$eintraege_sortiert[0];            #ersten (kleinsten) schlüssel speichern
      #  $db_zum_nutzen=$anzahl{$niedrigsterwert};           #dbnummer dazu raussuchen
      #
      #
      

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 5.Mai.2010, 18:22.
    Re: Re: kleinste Datenbank ermitteln

      @Sander
      
      da deins die kürzeste Lösung war hab ich dies versucht.
      Die Datenbank heißt richtig1 bis richtig8

      dann sieht das so aus:
      <perl>
      foreach $i("",1..8){
         init "richtig$i";
         $anzahl{$_amount_all}=$_;
      }
      $db_zum_nutzen=$anzahl{@{[sort {$a <=> $b} keys %anzahl]}[0]};
      out "kleinste Datenbank: $db_zum_nutzen";
      </perl>
      

      Das Ergebnis ist aber sehr komisch:
      http://kochhome.de/cgi-bin/baseportal.pl?htx=/vokabeltrainer/spanisch/test

      Michael

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 5.Mai.2010, 19:22.
    Re: Re: Re: kleinste Datenbank ermitteln

      also es gibt keine db "richtig"?

      dann erste zeile anders und es ist noch ein fehler drin - sorry:

      <perl>
      foreach $i(1..8){
         init "richtig$i";
         $anzahl{$_amount_all}=$i;
      }
      $db_zum_nutzen=$anzahl{@{[sort {$a <=> $b} keys %anzahl]}[0]};
      out "kleinste Datenbank: $db_zum_nutzen";
      </perl>
      

     Antworten

    Beitrag von mk (966 Beiträge) am Mittwoch, 5.Mai.2010, 19:46.
    Re: Re: Re: Re: kleinste Datenbank ermitteln

      Danke, das wars dann es geht.

      Michael

     Antworten


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