ORDER BY RAND() Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ORDER BY RAND() Problem

    Hi Leute,

    ich glaube mein Zufallsgenerator spinnt.
    Ich lese aus einer Datenbank bestimmte werte aus, die dann in einer Liste angezeigt werden sollen. In welcher Reihenfolge diese erscheinen soll zufällig gewählt werden.

    Dazu benutze ich oben erwähnte Syntax ORDER BY RAND().

    Herausbekomme ich aber folgendes:
    Sind in der Liste nur wenig Einträge (so bis zu 3), variiert die Reihenfolge überhaupt nicht und es scheint, als seien sie nach DESC angeordnet.
    Habe ich mehr Einträge drin, wechseln die Einträge immer nur um 2-3 Plätze in der Liste und das auch nach DESC (obwohl nichts davon da ist).
    So kann zB. der Eintrag mit ID=1 nur den letzten und vorletzen Platz belegen und der Eintrag mit der neusten/höchsten ID nur die Plätze 1,2 und 3.

    Und ich hab keine ahnung woran es liegt.
    Könnt ihr mir da hilfreiche Tips geben oder andere Methoden?

    arrays sind klasse

  • #2
    probier mal mit 1000 stück!

    Kommentar


    • #3
      meinst du RAND(1000) ?
      dann gehts noch weniger. alle einträge bleiben hierbei immer am selben platz.

      ich möchte, dass die reihenfolge ständig variiert.
      arrays sind klasse

      Kommentar


      • #4
        wenn du 3 einträge hast, ist die wahrscheinlichkeit, beim zweiten mal einen eintrag zu bekommen den du vorhernoch nicht hattest deutlich größer, als wenn du insgesamt 1000 einträge hättest

        das wollte Tobi dir damit sagen
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          jupp, genau das!

          Kommentar


          • #6
            also zu rand() gab es hier schon nen paar threads :
            z.b.
            http://www.php-resource.de/forum/sho...highlight=rand

            uebre die suche nach rand() im sql/db forum findest genug threads, wo diese problematik behandelt wird ...

            da stehen auch meherer loesungsansaetze

            greetz
            iglo

            Kommentar


            • #7
              danke, ich werd mich mal näher damit befassen
              arrays sind klasse

              Kommentar

              Lädt...
              X