sql >> Database teknologi >  >> RDS >> Mysql

Ved hjælp af MySql, kan jeg sortere en kolonne, men har 0 kommet sidst?

Du kan prøve følgende:

SELECT * FROM your_table ORDER BY your_field = 0, your_field;

Testtilfælde:

CREATE TABLE list (a int);

INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (0);
INSERT INTO list VALUES (1);
INSERT INTO list VALUES (2);
INSERT INTO list VALUES (3);
INSERT INTO list VALUES (4);
INSERT INTO list VALUES (5);

Resultat:

SELECT * FROM list ORDER BY a = 0, a;

+------+
| a    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    0 |
|    0 |
|    0 |
+------+
8 rows in set (0.00 sec)


  1. Løsning for dynamiske sætninger i lagrede procedurer kaldet fra triggere

  2. Sådan bruger du 'have' med paginering på forholdets kolonne i laravel 5

  3. Easysoft ODBC-drivere og ODBCINST-biblioteket

  4. PostgreSQL brugergruppe NL