Po tej lekcji potrafisz
Zbudować powtarzalną listę wyników z ORDER BY i LIMIT.
ORDER BY porządkuje wynik. ASC oznacza kolejność rosnącą, DESC malejącą. Można sortować po kilku kolumnach: druga rozstrzyga remisy pierwszej. LIMIT ogranicza liczbę zwróconych wierszy, ale sam nie wybiera „najlepszych” — do tego potrzebujesz sortowania.
SELECT id, tytul, cena FROM ksiazki ORDER BY cena DESC, id ASC LIMIT 3;Otrzymasz książki o id 5, 4 i 2. Książki 2 i 6 kosztują tyle samo; dodatkowe sortowanie po id wyjaśnia, dlaczego najpierw pojawia się 2. W większych listach LIMIT z OFFSET pozwala pobierać kolejne fragmenty, choć przy częstych zmianach danych strony mogą się przesuwać.
Teraz Twoja kolej
Pokaż dwie najtańsze książki. W przypadku identycznej ceny wybierz niższe id jako pierwsze.
Sprawdź rozwiązanie i oczekiwany efekt
SELECT id, tytul, cena FROM ksiazki ORDER BY cena ASC, id ASC LIMIT 2;Wynik: HTML na start — 39.90 oraz SQL od zera — 49.00.
Na co uważać
LIMIT 2 bez ORDER BY nie oznacza dwóch najtańszych, najstarszych ani najnowszych rekordów.
Zanim przejdziesz dalej: wykonaj ćwiczenie samodzielnie i dopiero wtedy oznacz lekcję jako ukończoną. Oznaczenie zapisuje Twój postęp, nie jest oceną nauczyciela.