1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Doctrine 2 Использование Оператора Sum В Dql С Джойнами Нескольких Таб

Тема в разделе "Базы данных и администрирование", создана пользователем Nixel, 26 апр 2013.

  1. Nixel

    Nixel New Member

    Репутация:
    0
    Регистрация:
    13 дек 2010
    Сообщения:
    4
    Симпатии:
    0
    Всем привет!

    У меня есть работающий запрос на DQL

    Код:
    SELECT partial cap.{id, title, name},
    clogin,
    partial ccampaig.{id, name},
    cadv, ckeyword,
    partial ckeywordstat.{id, clicksSearch, sumSearch, showsSearch}
    
    FROM MyBundle:ContextAdvPlatform cap
    
    LEFT JOIN cap.contextLogins clogin
    LEFT JOIN clogin.contextCampaigns ccampaig
    LEFT JOIN ccampaig.contextAdvs cadv
    LEFT JOIN cadv.contextKeywords ckeyword
    LEFT JOIN ckeyword.contextKeywordStats ckeywordstat
    
    GROUP BY ckeywordstat.contextKeyword

    Если поменять
    Код:
    partial ckeywordstat.{id, clicksSearch, sumSearch, showsSearch}
    на
    Код:
    partial ckeywordstat.{
    id, 
    SUM(clicksSearch),
    SUM(sumSearch),
    SUM(showsSearch)
    }
    То вылезет исключение
    Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_CURLY_BRACE, got '('

    Если поменяем на
    Код:
    ckeywordstat.id,
    SUM(ckeywordstat.clicksSearch),
    SUM(ckeywordstat.sumSearch),
    SUM(ckeywordstat.showsSearch)

    То получим 4 поля в самом конце вернувшегося массива без суммирования.

    Как правильно написать запрос, который будет группировать ckeywordstat для каждого ckeyword при этом сумируя поля clicksSearch, sumSearch, showsSearch

    Doctrine version 2.3.3-DEV

    Всем заранее спасибо за помощь ! ))
     
Загрузка...

Поделиться этой страницей