Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zachować kolejność pól do wybrania przy użyciu $query->addExpression()

To jedyne obejście, jakie udało mi się znaleźć, aby zachować porządek. Użyj wyrażenia, nawet jeśli to pole istnieje, czy nie. W ten sposób kolejność jest taka, jakiej można się spodziewać:

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. Wady cytowania liczb całkowitych w zapytaniu Mysql?

  2. Przygotowanie zapytania CakePHP z instrukcją join i podzapytanie

  3. Najlepsza struktura DB (MySQL):artykuły zawierające ulubione tagi

  4. Grupuj, nie pracując z sumą 2 pól

  5. Jak obliczyć średnią ruchomą w MySQL w skorelowanym podzapytaniu?