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

MySQL menampilkan hasil urutan abjad tetapi menunjukkan item tertentu sebelum daftar yang diurutkan berdasarkan abjad

lakukan saja perintah bersyarat dengan pernyataan kasus seperti itu

QUERY:

SELECT * 
FROM $tableName 
GROUP BY primary_category
ORDER BY 
    CASE primary_category WHEN 'USA' THEN 1 ELSE 2 END ASC,
    primary_category ASC

EDIT:

jika Anda ingin memesan dengan beberapa bidang terlebih dahulu dan kemudian sisanya Anda dapat melakukannya seperti ini.

SELECT * 
FROM $tableName 
GROUP BY primary_category
ORDER BY 
    CASE primary_category 
      WHEN 'USA' THEN 1 --#-- 1 for usa
      WHEN 'China' THEN 2 --#-- 2 for china
      ELSE 3 END ASC, --#-- 3 for anything else
    primary_category ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa hanya ada satu kolom TIMESTAMP dengan CURRENT_TIMESTAMP dalam klausa DEFAULT?

  2. Cara yang lebih dinamis untuk menyarangkan kategori multi-level

  3. Bagaimana Memperbaiki Kesalahan Koneksi Database MySQL JDBC 08001

  4. PHP Menambahkan hasil database ke array multidimensi

  5. pembaruan mysql spesifik berdasarkan grup berdasarkan data