Jak w mysql wyświetlić losowy rekord: Różnice pomiędzy wersjami

Z Podręcznik Administratora by OPZ SGU
Przejdź do nawigacji Przejdź do wyszukiwania
m (Zastępowanie tekstu - "</source>" na "</pre>")
m (Zastępowanie tekstu - "<source lang="mysql">" na "<pre>")
 
Linia 3: Linia 3:


Najprostsze zapytanie:
Najprostsze zapytanie:
<source lang="mysql">
<pre>
SELECT *
SELECT *
FROM tabela
FROM tabela
Linia 17: Linia 17:


Bardziej rozbudowana wersja:
Bardziej rozbudowana wersja:
<source lang="mysql">
<pre>
SELECT *
SELECT *
FROM tabela
FROM tabela

Aktualna wersja na dzień 14:30, 18 lut 2018

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