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 lang="mysql">" na "<pre>")
 
(Nie pokazano 3 wersji utworzonych przez 2 użytkowników)
Linia 3: Linia 3:


Najprostsze zapytanie:
Najprostsze zapytanie:
<source lang="mysql">
<pre>
SELECT *
SELECT *
FROM tabela
FROM tabela
ORDER BY RAND( )
ORDER BY RAND( )
LIMIT 1
LIMIT 1
</source>
</pre>




Linia 17: Linia 17:


Bardziej rozbudowana wersja:
Bardziej rozbudowana wersja:
<source lang="mysql">
<pre>
SELECT *
SELECT *
FROM tabela
FROM tabela
Linia 23: Linia 23:
ORDER BY RAND( )
ORDER BY RAND( )
LIMIT 15
LIMIT 15
</source>
</pre>
 
 
[[Category:MySQL]]

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