Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL hiển thị kết quả theo thứ tự bảng chữ cái nhưng hiển thị một mục cụ thể trước danh sách được sắp xếp theo thứ tự bảng chữ cái

chỉ cần thực hiện một lệnh có điều kiện bằng một câu lệnh trường hợp như vậy

QUERY:

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

CHỈNH SỬA:

nếu bạn muốn đặt hàng theo nhiều trường trước và phần còn lại bạn có thể thực hiện như thế này.

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. Xác thực và chèn PHP-Form bằng MySql

  2. Theo dõi bảng MySQL để biết các thay đổi trong chương trình C #?

  3. Không thể cài đặt mysqlclient trên centos

  4. Xa HasManyThrough

  5. Cách so sánh Dấu thời gian trong mệnh đề where