RAND()
Funkcja zwraca losową liczbę z zakresu <0,1>
Przykład 1:
SELECT RAND( )
Wynik:
RAND() 0.1344571543247
Przykład 2:
SELECT RAND( )
Wynik:
RAND() 0.49181306780485
Funkcją RAND() możemy również wyznaczać losowe liczby z podanego przez nas przedziału.
Jeżeli chcemy wyznaczyć losową liczbę z przedziału A <= LICZBA < B stosujemy następujący wzór FLOOR(A + RAND() * ( B - A )). (funkcja FLOOR - podłoga z liczby - patrz (funkcje matematyczne - MySQL)
Przykład 3:
Chcemy wyświetlić liczbę z przedziału 5-8.
A = 5
B = 8
FLOOR(5 + RAND() * (8-5))
FLOOR(5 + RAND() * 3)
SELECT FLOOR(5 + (RAND() * 3));
Wyniki:
FLOOR(5 + (RAND() * 3)) 6
FLOOR(5 + (RAND() * 3)) 7
FLOOR(5 + (RAND() * 3)) 7
FLOOR(5 + (RAND() * 3)) 5
FLOOR(5 + (RAND() * 3)) 6
Wyświetlanie losowych rekordów z tabeli.
Funkcji RAND() możemy równiez użyć do wyświetlenia losowych rekordów z tabeli.
Składnia zapytania:
SELECT * FROM tabela ORDER BY RAND() LIMIT XXX;
gdzie
tabela - nazwa tabeli
LIMIT XXX - określa ilość rekordów, które chcemy wyświetlić.
Przykład:
Zostaną wyświetlone 2 losowe rekordy z tabeli "tabela".
SELECT * FROM tabela ORDER BY RAND() LIMIT 2;
Zostanie wyświetlonych 20 losowych rekordów z tabeli "tabela".
SELECT * FROM tabela ORDER BY RAND() LIMIT 20;
Brak komentarzy:
Prześlij komentarz