Forum » Programiranje » mysql - (napreden) random query
mysql - (napreden) random query
Zzzzzzz ::
V tabeli je N stolpcev. Eden od teh stolpcev je tudi "random_weigh" - večje kot je število v tem stolpcu, večja je možnost, da je ta vrstica izbrana. In seveda, hotel bi, da bi se vrstica iz tabele random izbrala na podlagi te "možnosti" v stolpcu.
A se da tak query direkt v SQL stavku napisat al je potrebno malce čarat in vso stvar sprogramirat?
Sej ne da ni tak problem sprogramirat, vendar če bi se dalo direkt... bi blo odlično. ;o)
A se da tak query direkt v SQL stavku napisat al je potrebno malce čarat in vso stvar sprogramirat?
Sej ne da ni tak problem sprogramirat, vendar če bi se dalo direkt... bi blo odlično. ;o)
Zzzzzzz ::
se pravi, če imam jst tabelo nekako takole:
bo potem prva vrstica imela 10% možnosti, da bo izbrana, druga 20%, tretja 30% in četrta 40%?
It sounds too good to be true...
| stolpec1 | stolpec2 | ........ | utez |
-----------------------------------------
| xxxx1 | xxxxx2 | ........ | 10 |
| xxxx2 | xxxxx2 | ........ | 20 |
| xxxx3 | xxxxx2 | ........ | 30 |
| xxxx4 | xxxxx2 | ........ | 40 |
bo potem prva vrstica imela 10% možnosti, da bo izbrana, druga 20%, tretja 30% in četrta 40%?
It sounds too good to be true...
Zgodovina sprememb…
- spremenil: Zzzzzzz ()
OwcA ::
Bo, ampak to velja, tako kot z vsako verjetnostjo, šele po veliko ponovitvah.
Otroška radovednost - gonilo napredka.
Reso ::
Lahko rečeš rand()*k*random_weight in potem bo imela prva vrstica verjetnost 10%*k druga 20*k...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL sortiranje JOINOddelek: Programiranje | 1162 (929) | korenje3 |
» | PHP pridobivanje podatkov iz dveh tabel po tujem ključuOddelek: Izdelava spletišč | 1164 (932) | SkIDiver |
» | [sql]-stevilka vrsticOddelek: Programiranje | 1133 (996) | bmandl |
» | Garancija pri pc-domOddelek: Strojna oprema | 2275 (1989) | Duhec |
» | Malce zahtevnejši SQL stavek včasih narobe SELECT-aOddelek: Izdelava spletišč | 2143 (1812) | Brilko |