sql >> Database >  >> RDS >> Mysql

Hoe de volgorde van de te selecteren velden te behouden bij gebruik van $query->addExpression()

Dit is de enige oplossing die ik heb gevonden om de bestelling te behouden. Gebruik een uitdrukking, zelfs als dat veld bestaat of niet. Op die manier is de bestelling degene die je zou verwachten:

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. Is er een reden om je zorgen te maken over de kolomvolgorde in een tabel?

  2. node.js mysql-fout:ECONNREFUSED

  3. Splits door komma's gescheiden waarden naar kolommen in Oracle

  4. ontbrekende datum toevoegen in een tabel in PostgreSQL