Mysql
 sql >> база данни >  >> RDS >> Mysql

Използвайки MySql, мога ли да сортирам колона, но 0 да е последна?

Може да искате да опитате следното:

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

Тестов случай:

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

Резултат:

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. MYSQL как да отключя таблица, ако използвах команда LOCK table table_name WRITE;

  2. Възможно ли е в MySQL да има индекс, базиран на функции?

  3. Как да заредя предварително таблици в INNODB буферен пул с MySQL?

  4. Резултатът от заявката на mysql в php променлива

  5. Java/Mysql..SQLEизключение:Една таблица трябва да има поне 1 колона SQLState:42000 VendorError:1113