Selezionare una sola riga (record) in modo random su un database MySql
Qual'è il modo migliore e più veloce per selezionare una sola riga (record) in modo random (casuale) da una tabella MySql che contiene diverse migliaia di record?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
Qual'è il modo migliore e più veloce per selezionare una sola riga (record) in modo random (casuale) da una tabella MySql che contiene diverse migliaia di record?
Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.
Risposte ( 2 approvate )
Potresti scrivere un qualcosa di simile:
questo presume però che la tua chiave primaria
id
non preveda salti, ossia sia incrementale e non abbia record cancellati, poichè potrebbe capitarti lo sfortunato caso che ritorni un insieme (riga) vuota.Banalmente io farei così:
anche se al crescere dei numeri dei records presenti nella tua tabella le prestazioni della
'ORDER BY RAND'
decadono velocemente.