seleccione contar desde la misma tabla

Tengo una tabla de tareas con unatask_id columna yparent_id Columna para cada tarea.
Estoy tratando de construir una consulta que devuelve para cada unotask_id, la cantidad de veces que estoid muestra en el padreid columna.
He intentado esta consulta:

SELECT
     task_id, parent_id, 
     (SELECT COUNT( * ) 
      FROM  `tasks` 
      WHERE parent_id = task_id) AS count_parents 
FROM tasks

Esta consulta no funcionó. Espero que la pregunta sea lo suficientemente clara.

Respuestas a la pregunta(4)

Su respuesta a la pregunta