Przykład 1SELECT * FROM (SELECT * FROM adverts ORDER BY adv_id DESC LIMIT 0, 10) AS last_ten_adverts ORDER BY adv_premium DESC
Zapytanie wybierze nam 10 ostatnio dodanych reklam i posortuje je według adv_premium.
Przykład 2SELECT * FROM (SELECT * FROM adverts ORDER BY adv_id DESC) AS last_ten_adverts ORDER BY adv_premium DESC LIMIT 0, 10
To zapytanie najpierw posortuje nam reklamy począwszy od najnowszej do najstarszej, później według adv_premium, a na końcu ograniczy ich liczbę do 10.
Zapytanie działa zupełnie inaczej niż zapytanie z przykładu 1.
Przykład 3SELECT * FROM adverts ORDER BY adv_premium DESC, adv_id DESC LIMIT 0, 10
Zapytanie to zadziała dokładnie tak samo, jak zapytanie z przykładu 2.
Różnica pomiędzy zapytaniem 1, a pozostałymi dwoma jest taka, że drugie zapytanie wybierze nam przede wszystkim te reklamy, które "zostały dodatkowo opłacone" (adv_premium=1) i nie muszą być one najnowsze. Zapytanie 1 wybiera nam natomiast zawsze 10 ostatnio dodanych reklam, a dopiero później sortuje je według priorytetu tych, które "zostały dodatkowo opłacone".
Zapytania przedstawione w poprzednich postach nie będą działać, ponieważ sortowanie klucza głównego ma bardzo wysoki priorytet i wymusza taką, a nie inną kolejność.