Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używając MySql, czy mogę posortować kolumnę, ale 0 jest ostatnie?

Możesz spróbować następujących czynności:

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

Przypadek testowy:

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);

Wynik:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak odzyskać przesłane pliki za pomocą php

  2. Jak mogę wyczyścić pamięć podczas uruchamiania długiego skryptu PHP? próbowałem unset()

  3. Python SQL — jak korzystać z baz danych SQLite, MySQL i PostgreSQL w Pythonie

  4. Jak rozwiązać org.hibernate.QueryException:Nie wszystkie nazwane parametry zostały ustawione jako błąd?

  5. PHP MySQL mysql_fetch_assoc z kluczami tablicy wyróżnianymi oznaczeniami „as”