Hoe te sorteren een MySQL query met behulp van ORDER BY

Rijen van een MySQL SELECT-query worden weergegeven in een willekeurige of onvoorspelbare orde.Sinds de terugkeer heeft meer te maken met interne hashing en zoekalgoritmen dan het doet met uw gegevens, de volgorde van de rijen is meestal niet zinvol om een ​​programmeur.Om de rijen weer op een zinvolle wijze, kunt u de ORDER BY gebruiken clausule van de SELECT-commando om te sorteren.

instructies

  1. Vorm de basis SELECT commando om de rijen waarin u geïnteresseerd bent terugkeren.Op dit moment, de volgorde waarin de rijen worden geretourneerd niet van belang.Dit voorbeeld vraagt ​​een klanten database om een ​​lijst van klanten met een negatief saldo te krijgen.Voorbeeld:
    SELECT * FROM klanten WHERE balans & lt;0,0;

  2. Voeg een ORDER BY-clausule.ORDER BY zal de MySQL server te vertellen om de rijen te sorteren op een kolom.Bijvoorbeeld, als je wilt om alle uitstaande rekeningen te zien in de volgorde van hun evenwicht, kunt u 'ORDER BY balans "toe te voegen aan het ei

    nde van de query.Voorbeeld:
    SELECT * FROM klanten WHERE balans & lt;0.0 ORDER BY evenwicht;

  3. Bepaal in welke richting te sorteren, zoals de volgorde van de teruggekeerde rijen misschien nog niet zinvol.Rijen kunnen worden geretourneerd in oplopende of aflopende volgorde.

  4. Met ASC of DESC.Met behulp van ASC zal de gegevens te sorteren, zodat je eerst het kleinste getal.Met behulp van DESC zal sorteren van de gegevens, zodat u eerst het grootste aantal.In deze query, bent u op zoek naar klanten met de grootste negatieve saldo eerste.ORDER BY zal de arrays met de grootste negatieve getal (het kleinste nummer) terug aan de top.Voorbeeld:
    SELECT * FROM klanten WHERE balans & lt;0.0 ORDER BY balans ASC;

  5. Sorteren op meerdere kolommen, zoals soms kom je in grote groepen rijen die zijn gesorteerd op hetzelfde nummer.Bijvoorbeeld, als er 100 klanten database met een saldo van 0, zal de klant verschijnt in willekeurige volgorde.Het beste is om minstens twee sorteercriteria hebben voor dit soort situaties.

  6. Met meerdere sorteren criteria gescheiden door komma's.Hier worden de klanten in alfabetische volgorde getoond op naam nadat ze worden naargelang hun balans.Voorbeeld:
    SELECT * FROM klanten WHERE balans & lt;0.0 ORDER BY saldo naam ASC;

Tips & amp;Waarschuwingen

  • Op zichzelf, ORDER BY is geen commando.Het is een clausule, of een extra component van het SELECT commando.
17
0
1
Php / My Sql Programming