Не 100%, если это то, что вы пытаетесь сделать, но похоже, что вы должны группировать по идентификатору проекта. Вы могли бы сделать:
SELECT projects.project_id, assigned_count.count, created_count.count
FROM projects
LEFT JOIN (SELECT project_id,
count(*) AS count,
FROM projects
INNER JOIN tasks A
ON tasks.project_id = projects.project_id
WHERE tasks.assigned_user_id = 1
GROUP BY projects.project_id) assigned_count
ON assigned_count.project_id = projects.project_id
LEFT JOIN (SELECT project_id,
count(*) AS count,
FROM projects
INNER JOIN tasks A
ON tasks.project_id = projects.project_id
WHERE tasks.created_user_id = 1
GROUP BY projects.project_id) created_count
ON created_count.project_id = projects.project_id
или
SELECT projects.*,
SUM( IF(tasks.assigned_user_id = 1, 1,0) ) AS task_assigned_count,
SUM( IF(tasks_created.created_user_id = 1,1,0) ) AS task_created_count
FROM projects
LEFT JOIN tasks A
ON tasks.project_id = projects.project_id
GROUP BY projects.project_id