non sto a spiegare la random perche come detto il random (il o la) di 100mila righe è lentissima, provare per credere
provo a rispiegare il quesito
rimpicciolisco l'insieme a 5 solo per capirci
ho 5 palline rosse, con id non da 1 a 5, ma ad es 2-4-5-7-88
queste palline le prelevo con una select in un insieme da 100mila palline colorate
io vorrei prendere 2 di queste 5 palline rosse a caso
sarebbe semplicisismo fare una select cosi
$selectpalline=" Select * from palline" .
" where colorepallina= rosso ORDER BY RAND() limit 0,2 ";
il mio problema è che con una tabella palline di 100mila righe la funzione rand() è lentissima
lo dico io per esperienza e lo dice tutto il web
se dovessi prendere 2 palline colorate a caso sarebbe facile
conterei le palline (es 100mila) poi estrarrei 2 numeri casuali da 1 a 100 mila e prenderei quegli id
in questo caso la funzione di estrazione numero casuale mt_rand() è molto veloce
ma nel mi ocaso come faccio, nel web non trovo niente e io non ci arrivo![]()
ma non potendo prendere tutte le palline

Rispondi quotando