Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan MySql, dapatkah saya mengurutkan kolom tetapi 0 datang terakhir?

Anda mungkin ingin mencoba yang berikut ini:

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

Kasus uji:

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

Hasil:

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. Hubungkan mySQL dengan Android

  2. Masukkan Data ke dalam Database MySQL

  3. Doktrin:TENTANG PEMBARUAN KUNCI DUPLIKAT

  4. Bagaimana cara mengembalikan NULL ketika hasilnya kosong?

  5. Bagaimana cara mendapatkan catatan jika Hitungan nol di Laravel