2011-01-20 85 views
0

我想这些查询合并成1学说2 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 
  • 项目有列出
  • 的List已经托多斯
  • 待办事项可以有1平儿的待办事项 - 在我的疑问,我查询顶级待办事项
  • 待办事项有completedOn,dueOn

在另一个功能,我想

  • 属于你&项目完成的任务总数
  • 的未完成任务总数将于今天

    • 属于你&项目任务总数属于你&该项目

    我是否需要在单独的查询?

  • 回答

    0

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

    +0

    我的`completedOn`可为空,所以这意味着我可以`COUNT(completedOn)`? `NULLs`不算正确?我没有测试过它。如果无法执行多个SQL查询或选择所有行+所需列并计入应用程序(PHP)? – 2011-01-21 01:25:26