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

LỆNH CỦA MySQL THEO LĨNH VỰC với%

Điều này sẽ cung cấp cho bạn quyền kiểm soát nhiều nhất đối với nó:

order by
  case left(positions.colleague_position_id, 1)
    when 'A' then 1
    when 'F' then 2
    when 'T' then 3
    when 'S' then 4
    when 'C' then 5
    else 6
  end, positions.colleague_position_id

Điều này là do bạn có thể gửi tất cả các giá trị không khớp đến vị trí bạn muốn (trong trường hợp này là ở cuối). Trường field() hàm sẽ trả về 0 cho các giá trị không khớp và sẽ đặt chúng ở đầu kết quả được đặt ngay cả trước những giá trị bắt đầu bằng A .

Ngoài ra, bạn cũng có thể đặt hàng theo positions.colleague_position_id như tôi đã làm trong ví dụ, để cho nhiều positions.colleague_position_id bắt đầu bằng cùng một chữ cái, chúng sẽ vẫn theo thứ tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể đăng văn bản lên MySQL bằng Chèn Into

  2. Trợ giúp với:ERROR 1025 (HY000):Lỗi khi đổi tên của .... (errno:150)

  3. PacketTooBigException khi chạy phân tích sonar

  4. Làm thế nào để xác định một đơn đặt hàng tùy chỉnh trong mệnh đề ORDER BY?

  5. Mysql Tăng hiệu suất biến