sql >> Databasteknik >  >> RDS >> Mysql

Hur man bevarar ordningen på fälten som ska väljas när du använder $query->addExpression()

Detta är den enda lösningen jag hittade för att behålla ordningen. Använd ett uttryck även om det fältet finns eller inte. På så sätt är beställningen den du kan förvänta dig:

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. Filtrera distinkta rader i SQL

  2. Python konverterar mysql-frågeresultat till json

  3. MySQL-ordning efter två värden

  4. Välj ett inlägg som inte har en viss tagg