[ ivansh @ 03.07.2003. 02:34 ] @
upravo to je problem. Dakle kako da napravim upit koji ce da vrati neku vrstu tabele slucajnim izborom? Inace ovo pokusavam da uradim u Access 2000 bazi. |
[ ivansh @ 03.07.2003. 02:34 ] @
[ Ivan Stanojevic @ 03.07.2003. 02:51 ] @
slucajan izbor reda ili tabele?
postavio si dva razlicita pitanja... ako hoces slucajan red da vratis iz tabele, moras da znas koliko imas redova u bazi napravi connection objekat, zatim set rs = conn.execute("select count(*) as brojredova from myTable") brojredova = rs('brojredova') zatim treba da izvuces random broj od 0 do brojredova, nisam siguran da se funkcije za dobijanje random broja bas ovako zovu... randomize() // ovo obavezno slucajnibroj = random(brojredova) zatim napravis rekordset u kojem ce biti svi rezultati iz tabele set rs = conn.execute("select * from myTable") rs.move(slucajnibroj) i to je to [ ivansh @ 03.07.2003. 03:05 ] @
Da zelim upravo slucajan izbor reda iz tabele.
Resenje koje si predlozio je ocigledno, samo ja ne zelim da pravim record set sa svim vrstama tabele, to takvo resenje je sporo i zauzima memoriju. Znaci treba mi nesto na nivou baze da to odradi. Ako moze, a izgleda da ne moze. U svakom slucaju hvala! [ broker @ 03.07.2003. 13:01 ] @
Hm... pa ako odredis random edni broj sloga onda upotrebi
SELECT * FROM tabela LIMIT random, random Tako ce ti server vratiti tabelu od sam jednog reda Vidi sintaksu za LIMIT, mozda treba LIMIT random,1 [ Ivan Stanojevic @ 03.07.2003. 14:34 ] @
ok znaci upotrebis count() da izvuces maksimalni broj redove, zatim random() da dobijes random broj i onda ono sto broker rece, LIMIT... tako je brze...
[ ivansh @ 04.07.2003. 02:45 ] @
Probao sam to sa LIMIT ali izgleda da to ne moze u Accessu
Pogledao sam u HELPU tamo nema nista o tome. [ CONFIQ @ 04.07.2003. 03:16 ] @
Zar access ne podržava rand()?
naprimer: SELECT *... limit rand(),5 ~Say FiQ [ degojs @ 04.07.2003. 08:07 ] @
http://support.microsoft.com/default.aspx?scid=kb;EN-US;128874
(a vidi i http://support.microsoft.com/d....aspx?scid=kb%3ben-us%3b108435) KB128874: dakle, sortiraj po calculated polju i uzmi prvi zapis. Pozdrav :) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|