Zufallsdatensatz aus einer Datenbank holen - 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 Tobias (112 Beiträge) am Samstag, 28.Juni.2003, 19:48.
    Zufallsdatensatz aus einer Datenbank holen

      Hallo alle zusammen!

      Ich möchte einen zufälligen Datensatz aus einer Datenbank holen:

      <perl>
      init "datenbank";
      $random_id = &random_value(0, $_amount_all);
      get "id==$random_id", "datenbank";
      
      ...
      </perl>

      Die Subroutine random_value liefert einen Zufallswert als Ganzzahl zwischen $_[0] und $_[1] zurück.

      Klappt das so?

      Gruß,
      Tobias


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Tobias (112 Beiträge) am Samstag, 28.Juni.2003, 19:48.
    Zufallsdatensatz aus einer Datenbank holen

      Hallo alle zusammen!

      Ich möchte einen zufälligen Datensatz aus einer Datenbank holen:

      <perl>
      init "datenbank";
      $random_id = &random_value(0, $_amount_all);
      get "id==$random_id", "datenbank";
      
      ...
      </perl>

      Die Subroutine random_value liefert einen Zufallswert als Ganzzahl zwischen $_[0] und $_[1] zurück.

      Klappt das so?

      Gruß,
      Tobias

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Samstag, 28.Juni.2003, 20:17.
    Re: Zufallsdatensatz aus einer Datenbank holen

      Hallo, Tobias,
      nee - ich glaub eher das geht so nicht ganz.
      Da die Id's nicht chronologisch vorliegen (durch Löschung und Neuanlage von DS), dürfte das nicht gehen.
      Aber irgendwo war das schon mal im Forum beschrieben - schade, dass die erweiterte Suche nicht mehr da ist (Frage an Christoph: kommt die bitte wieder rein? - ähm - merk ichs noch, hat die Christoph eben wieder reingebaut 20:16 Uhr)
      Da gabs mal einen langen Thread im Dezember 2002 dazu - musste mal suchen (geht ja jetzt auch wieder mit der erweiterten.....
      Cu
      Ruben

     Antworten

    Beitrag von Tobias (112 Beiträge) am Samstag, 28.Juni.2003, 21:48.
    Re: Zufallsdatensatz aus einer Datenbank holen

      Hallo Ruben,

      >Da die Id's nicht chronologisch vorliegen...
      

      Ja, das leuchtet mir ein. Da habe ich nicht dran gedacht.

      OK, erweiterte Suche... Alles klar! Geht es dann ungefähr so?

      1. Erst die Anzahl der Datensätze bestimmen.
      2. Dann über diese Anzahl einen Zufallswert bestimmen.
      3. Dann die $_id Werte aller Datensätze in eine Liste speichern.
      4. Dann einen Eintrag dieser Liste zufällig auswählen (Index der Liste aus Schritt 2.)
      5. Dann den Datensatz mit der geholten ID aus der Datenbank holen.

      So sollte es doch gehen, oder?

      Gruß,
      Tobias

     Antworten

    Beitrag von Raphael (267 Beiträge) am Samstag, 28.Juni.2003, 22:17. WWW: www.coderarena.de
    Re: Zufallsdatensatz aus einer Datenbank holen

      wieso eigentlich nicht gleich:

      get "Id==?","datenbank";
      

      oder versteh ich da was falsch?

      cu, raphael

     Antworten

    Beitrag von Tobias (112 Beiträge) am Samstag, 28.Juni.2003, 22:23.
    Re: Zufallsdatensatz aus einer Datenbank holen

      >get "Id==?","datenbank";
      

      Was? So einfach geht das auch?! Weiss ich doch nicht ;-)

      Steht das Fragezeichen für einen Zufallswert?

      Gruß,
      Tobias

     Antworten

    Beitrag von Sander (8133 Beiträge) am Samstag, 28.Juni.2003, 22:46.
    Re: Zufallsdatensatz aus einer Datenbank holen

     Antworten

    Beitrag von Tobias (112 Beiträge) am Samstag, 28.Juni.2003, 22:51.
    Re: Zufallsdatensatz aus einer Datenbank holen

      Danke Sander,

      hab's eben schon ausprobiert. Ich glaube mein Hauptproblem bei baseportal ist, dass ich immer noch nicht begriffen habe, dass baseportal mir die meiste Arbeit abnimmt. Harry hat den Wagen vorgefahren und ich will zu Fuß gehen...

      Ich bin von baseportal absolut begeistert.

      Gruß,
      Tobias

     Antworten


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