Hallo,
in MySQL selektiere ich Datensätze und möchte aus dieser Menge zufällig einen auslesen. Unter Zufall verstehe ich, dass bei einer großen Zahl alle mal vorkommen, aber bei meinem Verfahren drängen sich drei oder vier immer in den Vordergrund, andere sind nie dabei:
SELECT
ort1.id ORT
...
FROM daten trm1
,orte ort1
WHERE trm1.owner_id = 1
AND trm1.emb_object IS NOT NULL
AND trm1.emb_object > ' '
AND trm1.intern_kz = 0
AND trm1.tag >= CURDATE()
AND ort1.id = trm1.ort_id
ORDER BY RAND() LIMIT 1
Wenn die letzte Zeile entfällt, habe ich 62 Treffer.
Was ist falsch?
Gruß, Gast