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
(Utworzył nową stronę „ ORDER BY RAND () pozwoli nam na wyciągnięcie losowego / losowych rekordów z bazy danych. Aby wyciągnąć więcej niż kilka edytujemy parametr LIMIT. <source lang…”)
 
Linia 1: Linia 1:
ORDER BY RAND () pozwoli nam na wyciągnięcie losowego / losowych rekordów z tabeli będących w bazie danych mysql.


ORDER BY RAND () pozwoli nam na wyciągnięcie losowego / losowych rekordów z bazy danych.
Aby wyciągnąć więcej niż kilka edytujemy parametr LIMIT.


Najprostsze zapytanie:
<source lang="mysql">
<source lang="mysql">
SELECT *
SELECT *
Linia 9: Linia 9:
LIMIT 1
LIMIT 1
</source>
</source>






Aby połączyć losowanie z dodatkowymi warunkami posługujemy się standardowym warunkiem WHERE.
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:
<source lang="mysql">
<source lang="mysql">
SELECT *
SELECT *

Wersja z 16:17, 19 wrz 2009

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


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



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: <source lang="mysql"> SELECT * FROM tabela WHERE stan='ok' ORDER BY RAND( ) LIMIT 15 </source>