Как да поръчате заявка в MySQL с помощта на ORDER by

Връщането на заявка в MySQL е произволно и непредсказуемо.

Стъпка 1

Създайте основната команда SELECT, за да върнете редовете, от които се интересувате. На този етап редът, в който се връщат, не е важен. В този пример се търси потребителска база данни, за да се получи списък на клиентите с отрицателни салда. Пример: SELECT * FROM клиенти WHERE баланс <0.0;

Стъпка 2

Добавете клауза ORDER BY. Това ще каже на сървъра на MySQL да сортира редове по колона. Ако например искате да видите всички изчакващи профили по реда на салдото си, можете да добавите "ORDER BY BY balance" в края на заявката. Пример: SELECT * FROM клиенти WHERE баланс <0.0 ORDER BY баланс;

Стъпка 3

Определя в каква посока да се разпореди, тъй като редът на върнатите редове все още не може да бъде значителен. Редовете могат да се връщат във възходящ или низходящ ред.

Стъпка 4

Използвайте ASC или DESC. С помощта на ASC ще сортирате данните, така че първо да видите най-малкия брой. С помощта на DESC ще сортирате данните така, че първо да видите най-високия номер. В тази заявка първо се търсят клиентите с най-голямо отрицателно салдо. ORDER BY връща комплектите с най-голямото отрицателно число (най-малкия брой) в горната част. Пример: SELECT * FROM клиенти WHERE баланс <0.0 ORDER BY balance ASC;

Стъпка 5

Подредете по няколко колони, тъй като понякога ще намерите големи групи от редове, поръчани на едно и също число. Например, ако има 100 клиенти в базата данни с баланс 0, те се показват в произволен ред. По-добре е да имате поне два класификационни критерия за такива ситуации.

Стъпка 6

Той използва няколко критерия за класификация, разделени със запетаи. Тук клиентите са изброени по азбучен ред по име, след като са поръчани от салдото. Пример: SELECT * FROM клиенти WHERE баланс <0.0 ORDER BY баланс, ASC име;