Un eșantion aleatoriu al bazei de date
Sunteți aici: Pagina principală - MySQL - SQL - selecție aleatoare din baza de date
Ea se bazează pe comanda de sortare (comanda), si putem face astfel încât sortarea a fost accidentală. Acest lucru creează aparența unui eșantion aleatoriu. Aici este un exemplu de interogare care preia o înregistrare aleatoare:
SELECT * FROM `COMANDA table` BY RAND ()
O astfel de solicitare va trage toate înregistrările din tabel și le amestecă în mod aleatoriu. În practică, acest lucru este rareori necesar. Mult mai des este necesar să se deducă un anumit număr de înregistrări:
SELECT * FROM `COMANDA table` BY RAND () LIMIT 5
Și această cerere are deja beneficii practice, deoarece ne permite să obțină 5 înregistrări aleatoare. Puteți obține, de exemplu, 5 imagini aleatoare pe pagină.
Este adesea necesar pentru a trage, nu doar o înregistrare aleatoare, dar pentru a satisface orice condiție:
SELECT * FROM `table` WHERE` id`> 5 ORDER BY RAND () LIMIT 5
Această interogare va trage 5 înregistrări aleatorii în cazul în care ID-ul mai mare de 5. Deci, este un eșantion aleatoriu din baza de date.
Recomanda acest articol unui prieten:
Daca ti-a placut site-ul, link-ul pentru a-l (pe site-ul dvs., pe forum, în contact)
Se pare ca acest lucru:
de ce nu utilizați PDO pentru a lucra cu baza de date?
Vă mulțumesc foarte mult pentru această lecție, dar rezolvarea problemei cu redare din baza de date, am fost confruntat cu un nou, am acum, dacă apăsați pe butonul care va trece valoarea și rula codul de interior, $ rezultat = mysql_query (# „SELECT * FROM` COMANDA wp_options` DE RAND () # „); își reiterează apelul către baza de date și de a modifica valoarea ca budto- am reîncărca pagina, totuși. N-am întrebat despre asta. Cineva spune-mi ce să fac?
Michael în timp ce în căutarea unui eșantion aleatoriu din baza de date au citit destul de multe forumuri în care mulți spun că ORDER BY RAND (), varianta de lucru, dar foarte tormoznutny. adică, în cazul în care baza de date este, de exemplu, 100.000 de rânduri, atunci un server va crede. De ce ați ales ORDER BY RAND ()?