| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 |
Dobry den,
Potrebujem opat poradit. Mam na stranke vyhladavanie podla klucoveho slova. No mam tm jedno tlacitko, ze nahodne. Predstavujem si to tak, ze uzivatl nie vzdy ide cielene ku urcitej informacii ale stalci tlacitko nahodne a tam by sa mali zobrazit vysledky nahodne usporiadane.
Mam napr. jednu tab. images:
- id
- info
- info 2
a mam tam napr. 100 zaznamov. Viem ich zobrazit od najroznejsieho usporiadania ake je mozne ale nenaopada ma ako by som ich zobrazil vsetkych 100, no nahodne usporiadane aby sa neopakovali. Je to vobec mozne?
Vopred dakujem za odpoved.
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 12.02.2010 14:27 | |
|
pokial tabulka nebude obsahovat nejake velke mnozstvo zaznamov, postaci
Kód: select * from table order by rand()
ak ano, tu mas efektivnejsie riesenie http://www.titov.net/2005/09/21/do-not- ... rom-table/
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 25.12.09 Prihlásený: 03.07.11 Príspevky: 133 Témy: 39 | Napísal autor témy Antuanet: 01.05.2010 18:01 | |
|
Do kolko zaznamov je to efektivne?
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 03.05.2010 7:53 | |
|
pokial mas v tabulke 100 zaznamov a potrebujes vybrat vsetky no zoradene nahodne tak najefektivnejsie je "order by rand()" vtedy databaza nacita pozadovane riadky a nasledne ich rozhadze podla generatora nahodneho cisla. ine systemy najprv generuju nejake nahodne mnoziny a potom nacitavaju jednotlive riadky co pri nacitani komplet tabulky je neefektivne lebo na nacitanie cca 100 zaznamov potrebujes mozno dve-tri citrania z disku kdezto nacitavanie po riadkoch MOZE znamenat 1riadok=1citanie z disku.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|