Jak w mysql wyświetlić losowy rekord

Z Podręcznik Administratora by OPZ SGU
Wersja z dnia 14:30, 18 lut 2018 autorstwa Adminka23 (dyskusja | edycje) (Zastępowanie tekstu - "<source lang="mysql">" na "<pre>")
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
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