evo iskopao sam nešto
dakleako nekoga bude zanimalo, a naleti na ovo
Code:
SELECT *
FROM pages AS p1 JOIN
(SELECT ROUND(RAND() *
(SELECT MAX(id)
FROM pages)) AS id)
AS p2
WHERE p1.id >= p2.id
ORDER BY p1.texttype ASC
LIMIT 5;
jedini problem sa ovakvim query-em je pošto sekvencijalno vuce id-eve.. ako se rand zalomi pred kraj zapisa.. query ne garantira uvijek 5 zapisa..
- edit
:) zaboravio sam reci.. cak i 5 ovakvih query-a sa LIMIT 1 je brze od jednog obicnog order by rand()