Jak w mysql wyświetlić losowy rekord: Różnice pomiędzy wersjami
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: | ||
< | <pre> | ||
SELECT * | SELECT * | ||
FROM tabela | FROM tabela | ||
ORDER BY RAND( ) | ORDER BY RAND( ) | ||
LIMIT 1 | LIMIT 1 | ||
</ | </pre> | ||
Linia 17: | Linia 17: | ||
Bardziej rozbudowana wersja: | Bardziej rozbudowana wersja: | ||
< | <pre> | ||
SELECT * | SELECT * | ||
FROM tabela | FROM tabela | ||
Linia 23: | Linia 23: | ||
ORDER BY RAND( ) | ORDER BY RAND( ) | ||
LIMIT 15 | LIMIT 15 | ||
</ | </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