sql >> Database teknologi >  >> RDS >> Mysql

Sådan bevarer du rækkefølgen af ​​de felter, der skal vælges, når du bruger $query->addExpression()

Dette er den eneste løsning, jeg fandt for at beholde ordren. Brug et udtryk, selvom det felt eksisterer eller ej. På den måde er ordren den, du ville forvente:

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. Microsoft SQL Server 2005/2008:XML vs tekst/varchar datatype

  2. LAST_INSERT_ID() MySQL

  3. Sådan genererer du DDL-scripts (opret) fra SQL Server Management Studio (SSMS) - SQL Server / TSQL Tutorial Del 17

  4. Sammenføj to borde med stand - rubin på skinner