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

Cara mempertahankan urutan bidang yang akan dipilih saat menggunakan $query->addExpression()

Ini adalah satu-satunya solusi yang saya temukan untuk menjaga pesanan. Gunakan ekspresi meskipun bidang itu ada atau tidak. Dengan begitu, pesanan akan sesuai dengan yang Anda harapkan:

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. Apa itu SQL dinamis?

  2. JPA:MySQL mengatakan tabel tidak ada, tetapi sebenarnya ada

  3. Skrip MySQL di docker-entrypoint-initdb tidak dieksekusi

  4. laravel orderByRaw() pada pembuat kueri

  5. Masalah Batas Waktu Koneksi MySQL - Aplikasi Grails di Tomcat menggunakan Hibernate dan ORM