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

Cách duy trì thứ tự của các trường sẽ được chọn khi sử dụng $ query-> addExpression ()

Đây là cách giải quyết duy nhất tôi tìm thấy để giữ trật tự. Sử dụng một biểu thức ngay cả khi trường đó tồn tại hay không. Bằng cách đó, đơn đặt hàng là đơn đặt hàng mà bạn mong đợi:

if (TRUE) {
  // To keep the order of the fields we have to use this hacky way.
  // Use a function that will not modify the string
  $query->addExpression("IFNULL(table_name.field_name, '')", 'field_name_alias');
} else {
  $query->addExpression(':field', 'field_name_alias', array(':field' => NULL));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 4

  2. đăng nhập dấu nhắc lệnh với tư cách người dùng khác

  3. php mysql - tôi có nên thêm tên danh mục trường vào bảng hay không?

  4. Cách tạo cơ sở dữ liệu từ tập lệnh trong MySQL

  5. Sử dụng CPU cao của MySQL