Ответ 1
Метод "fields" не позволяет вам устанавливать псевдонимы. Если вы посмотрите на документы, второй аргумент для полей будет индексированным массивом, поэтому только номера.
http://api.drupal.org/api/drupal/includes--database--select.inc/function/SelectQuery::fields/7
Если вам нужны псевдонимы, вам нужно использовать "addField".
http://api.drupal.org/api/drupal/includes--database--select.inc/function/SelectQuery::addField/7
$query = db_select('node', 'n');
$query->addField('n', 'name', 'label');
$query->addField('n', 'name', 'value');