» »

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)

OwcA ::

Kakšen order by random() * moja_utez?
Otroška radovednost - gonilo napredka.

darh ::

ORDER BY RAND() * random_weight
Excuses are useless! Results are priceless!

Zzzzzzz ::

se pravi, če imam jst tabelo nekako takole:
| 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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL sortiranje JOIN

Oddelek: Programiranje
171162 (929) korenje3
»

PHP pridobivanje podatkov iz dveh tabel po tujem ključu

Oddelek: Izdelava spletišč
141164 (932) SkIDiver
»

[sql]-stevilka vrstic

Oddelek: Programiranje
121133 (996) bmandl
»

Garancija pri pc-dom

Oddelek: Strojna oprema
72275 (1989) Duhec
»

Malce zahtevnejši SQL stavek včasih narobe SELECT-a

Oddelek: Izdelava spletišč
302143 (1812) Brilko

Več podobnih tem