Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 2.337 pregleda

Najnovija ↓

order by i rand() 15.06.2006. u 16:57 · pre 248 meseci #1
npr slijedeci query

Code:

SELECT * FROM stranice ORDER BY RAND() LIMIT 5


kako bih dobio 5 random selectova..

a kako sortirati tih 5 random rezultata po npr. title polju, sve unutar jednog query-a?

order by rand(), title naravno nece raditi :)
Re: order by i rand() 16.06.2006. u 00:01 · pre 248 meseci #2
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()
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme