Pregunta

Estoy tratando de combinar estas consultas en 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
  • Un proyecto tienen listas
  • Una lista tienen de Todos
  • A Todo puede tener 1 nivel de los niños Todo - En mis preguntas, me las consultas a nivel superior todos
  • A Todo tiene completedOn, dueOn

En otra función, quiero llegar

  • número total de tareas que pertenecen a usted y el proyecto
  • número total de tareas completadas pertenecientes a usted y el proyecto
  • número total de tareas incompletas debido a que hoy pertenece y el proyecto

¿Es necesario hacerlo en consultas separadas?

¿Fue útil?

Solución

Si usted tenía una bandera INT completado 1/0 entonces sí, usando una suma y un recuento, pero en este caso no creo que su posible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top