Warning: count(): Parameter must be an array or an object that implements Countable in /home/pasokime/domains/mysql.lt/public_html/forumas/include/parser.php on line 820

Topic: imam atsitiktinę eilutę iš mysql [mysql4]

ar yra koks nors būdas paimti atsitiktinę eilutę iš mysql, naudojantis vien mysql užklausa? O ar galima šį būdą išplėsti kad paimti kelias eilutes, tarkim 10, ir kad jos nesikartotų (t.y. jei išviso tėra tik 5 eiluės, paima jas visas tik maišytai)

Re: imam atsitiktinę eilutę iš mysql [mysql4]

Yra. Reikia naudoti LIMIT ir RAND() funkcijas ;)

3 (edited by neworld 2007-01-14 20:43:21)

Re: imam atsitiktinę eilutę iš mysql [mysql4]

o maždaug kaip turėtų atrodyti užklausa?

gal

select * from table where id=RAND() limit 10;

bet ar nebus taip kad issirinks du vienodi variantai?

susitvarkiau

Re: imam atsitiktinę eilutę iš mysql [mysql4]

Gerai, kad susitvarkei, tikriausiai į manualą žvilgterėjai ;)

Kam idomu tai ".... ORDER BY RAND() LIMIT 10" - surikiuos atsitiktine tvarka ir grąžins tik 10 eilučių.

Re: imam atsitiktinę eilutę iš mysql [mysql4]

minde wrote:

Gerai, kad susitvarkei, tikriausiai į manualą žvilgterėjai ;)

Kam idomu tai ".... ORDER BY RAND() LIMIT 10" - surikiuos atsitiktine tvarka ir grąžins tik 10 eilučių.

jo, manuale radau gatava pavizdi