Столбец Alias ​​в новом API базы данных Drupal7

Я работаю над своими запросами, меняю их на новый API.

Я пытаюсь выбрать псевдоним, который включает в качестве оператора CASE. Вот мой оригинальный SQL:

SUM(CASE MONTH(data.start) WHEN 1 THEN data.accepted END) AS 'Jan',

И вот что я пытаюсь с новым API:

->addField('data',  SUM(CASE MONTH('start') WHEN 1 THEN data.accepted END), 'Jan');

Однако даже до того, как я выполню запрос, Eclipse предполагает, что здесь есть синтаксическая ошибка.

Мы ценим любые предложения.

Большое спасибо.

1 ответ

Решение

Вам нужно использовать SelectQuery::addExpression()

$expr = "SUM(CASE MONTH('start') WHEN 1 THEN data.accepted END)";
$query->addExpression($expr, 'Jan');
Другие вопросы по тегам