order by rand()

ultrakollega

Erfahrenes Mitglied
Was ist da falsch? Ich bekomme immer die gleiche Reihenfolge raus,
trotz "order by rand()"

Code:
SELECT  *
FROM betriebe
WHERE (
ort
LIKE '%e%' OR region
LIKE '%e%' OR bundesland
LIKE '%e%' OR betrieb
LIKE '%e%' OR strasse
LIKE '%e%' OR email
LIKE '%e%' OR url
LIKE '%e%'
) AND (
betriebsart = '7'
) AND (
b_id = '2'
)
ORDER BY rand( )  LIMIT 0 , 30
 
Immer die ganz gleiche ? Bei mir trat nur mal das Problem auf, dass aus irgendeinem Grund der erste Einrag immer der Gleiche war.
 
Sollte eigentlich so funktionieren, aber versuch mal ein ORDER BY rand(now()).
Damit erhält rand() immer einen anderen seed und sollte eigentlich unterschiedliche Reihenfolgen generieren.
Bei mir klappt's allerdings auch ohne... vielleicht liegt's ja noch an etwas anderem.

Peter
 
Zurück