EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Configura come lingua predefinita
Domande di PF - Cose da fare

Come ottenere risultati casuali in MySQL queries

Programmazione di MySQL   Pillole  
 
Come ottenere risultati casuali in MySQL queries

MySQL ha una serie di funzioni built-in nella propria lingua per scopi diversi. Fra loro è la funzione RAND() Che cosa, Se siete soliti utilizzare altri linguaggi di programmazione, Si può immaginare che esso viene utilizzato per generare numeri casuali.

Così, Se volete provare questa funzione, semplicemente in esecuzione la seguente consultazione più volte, e vedrete come ognuno dei quali esegue il risultato cambia in modo casuale:

Questa query verrà visualizzato un numero casuale tra 0 e 1 ogni volta che si avvia.

Questa funzione RAND() È molto utile se vogliamo essere i risultati per ogni query di SQL Server casuale. Per esempio, Immaginate che vogliamo mostrare, ogni volta che un utente visita il nostro sito Web, uno dei commenti che eventuali altri utenti ha fatto sullo stesso. Vale a dire, tra tutti i i commenti che abbiamo salvato nella Database MySQL, Ci piacerebbe avere uno casuale, e per questo, Abbiamo potuto utilizzare la funzione RAND() propria lingua nel modo seguente:

Con questo, Ci sarebbe sempre soltanto un risultato, Dal momento che abbiamo limitata la consultazione (LIMITE 1), tutti i commenti dal nostro tavolo. E inoltre, Ci sarebbe sempre uno casuale Dato che abbiamo fatto un ORDER BY rand(), così in ogni esecuzione Questa query otterrebbe un registro separato.

Tutto dipenderà, corso, della numero di record che abbiamo sul tavolo in questione, in questo caso nei commenti, Dal Se sono pochi, è possibile che in diverse esecuzioni Ripetere lo stesso record o commenti.

Entrare nel canale di Telegramma

Lasciaci un commento o accedere allaCose da fare
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page