Jak objednat dotaz MySQL pomocí příkazu ORDER by
Krok 1
Vytvořte základní příkaz SELECT, abyste vrátili řádky, o které máte zájem. V tomto okamžiku není pořadí, ve kterém jsou vráceny, důležité. V tomto příkladu je konzultována databáze zákazníků s cílem získat seznam zákazníků s negativními zůstatky. Příklad: SELECT * FROM klientů WHERE zůstatek <0.0;
Krok 2
Přidat klauzuli ORDER BY. To řekne serveru MySQL třídění řádků podle sloupce. Chcete-li například zobrazit všechny nevyřízené účty v pořadí vašeho zůstatku, můžete na konci dotazu přidat "ORDER BY balance". Příklad: SELECT * FROM klientů WHERE balance <0.0 ORDER BY balance;
Krok 3
Určuje, jakým směrem pořadí, protože pořadí vrácených řádků by stále nebylo významné. Řádky lze vrátit vzestupně nebo sestupně.
Krok 4
Použijte ASC nebo DESC. Pomocí ASC uspořádáte data tak, abyste nejprve viděli nejmenší číslo. Pomocí funkce DESC můžete data třídit tak, abyste nejprve viděli nejvyšší číslo. V tomto dotazu jsou nejprve vyhledáváni zákazníci s nejvyšším záporným zůstatkem. ORDER BY vrátí soubory s největším záporným číslem (nejmenším číslem) v horní části. Příklad: SELECT * FROM klientů WHERE balance <0.0 ORDER BY balance ASC;
Krok 5
Pořadí podle několika sloupců, protože někdy najdete velké skupiny řádků, které byly objednané ve stejném čísle. Například pokud je ve vaší databázi 100 klientů se zůstatkem 0, zobrazí se v libovolném pořadí. Pro takové situace je lepší mít alespoň dvě klasifikační kritéria.
Krok 6
Používá několik klasifikačních kritérií oddělených čárkami. Zde jsou zákazníci uvedeni v abecedním pořadí dle jména poté, co byly zaranžovány. Příklad: SELECT * FROM klientů WHERE balance <0.0 ORDER BY balance, ASC name;