Jak w mysql wyświetlić losowy rekord

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania

ORDER BY RAND () pozwoli nam na wyciągnięcie losowego / losowych rekordów z tabeli będących w bazie danych mysql.


Najprostsze zapytanie:

SELECT *
FROM tabela
ORDER BY RAND( )
LIMIT 1



Aby połączyć losowanie z dodatkowymi warunkami posługujemy się standardowym warunkiem WHERE. Aby wyciągnąć więcej niż kilka edytujemy parametr LIMIT.

Bardziej rozbudowana wersja:

SELECT *
FROM tabela
WHERE stan='ok'
ORDER BY RAND( )
LIMIT 15