Столбец 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');