Doctrine 2 DQL:我可以将这些查询合并为1

时间:2011-01-20 13:50:51

标签: mysql doctrine doctrine-orm dql

我正在尝试将这些查询合并到1

# Get completed todos
SELECT COUNT(t.id) from Application\Models\Todos t 
WHERE t.parent IS NULL 
AND t.todoList.project = :proj
AND t.completedOn IS NOT NULL

# Get total todos
SELECT COUNT(t.id) from Application\Models\Todos t
WHERE t.parent IS NULL 
AND t.todoList.project = :proj
  • 项目有列表
  • 列表有Todos
  • Todo可以有1个级别的孩子待办事项 - 在我的查询中,我正在查询顶级待办事项
  • Todo已经完成了,dueOn

在另一个功能中,我想得到

  • 属于您的任务总数&项目
  • 属于您的已完成任务总数&项目
  • 今天到期的未完成任务总数属于您&项目

我是否需要在单独的查询中执行此操作?

1 个答案:

答案 0 :(得分:0)

如果你有一个标志INT完成1/0然后是,使用SUM和COUNT,但在这种情况下我认为不可能。