Jak objednat dotaz MySQL pomocí příkazu ORDER by

Vrácení dotazu v MySQL je libovolné a nepředvídatelné.

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;