sql >> Databáze >  >> RDS >> Mysql

Jak zachovat pořadí polí, která mají být vybrána při použití $query->addExpression()

Toto je jediné řešení, které jsem našel, jak udržet objednávku. Použijte výraz, i když toto pole existuje nebo ne. Tímto způsobem je objednávka taková, jakou byste očekávali:

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. Jak porovnat číselné hodnoty ve stejných sloupcích pro více sloupců pomocí Oracle SQL

  2. Získání hodnot výčtu MySQL pouze pomocí SQL

  3. Oracle Query pro hledání neopakujících se řádků

  4. Nějaké nevýhody používání textu datového typu pro ukládání řetězců?