[MySQL 3.23.X] zufall schon tausend mal gefragt aber keine passende lösung

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

  • [MySQL 3.23.X] zufall schon tausend mal gefragt aber keine passende lösung

    hallo,

    ORDER BY RAND()

    klar, nur ist diese rand methode net wirklich fair.
    ich habe 10 datensäzte und davon wird zu 90% der gleiche angezeigt.

    meine abfrage :

    Code:
    SELECT * FROM 
      trins
    WHERE 
      uid   = "'.$uid.'"         AND 
      kat   = "'.$lernKat.'"   AND
      level = "'.$lernLevel.'"					
    ORDER 
     BY RAND() LIMIT 1
    abgefrage tabellen struktur :
    id,uid,oid,ins,ent,kat,level

    joa kann mir evtl. jemand helfen und eine 100% faire rand abfrage posten, ähnlich der php funktion rand *G* die meiner erfahrung nach wirklich gut ist.
    meine Seite mit vielen guten PHP Scripten :

    http://www.ilch.de

  • #2
    entweder du schaust in der mysql-doku nach wie du einen seed-wert anRAND übergeben kannst oder du zähllst die anzahl der einträge und speicherst sie in $total, danach kannst du mit rand eine zahl zwischen 1 und $total generieren und machst dann LIMIT $zahl, 1
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar

    Lädt...
    X