идентификатор цели общее количество случаев общего количества идентификаторов цели, когда статус равен 1
1 5 3
это схема стола
CREATE TABLE `goal_objectives` (
`objective_id` int(11) NOT NULL ,
`objective_name` varchar(255) NOT NULL,
`objective_description` tinytext NOT NULL,
`goal_id` int(11) NOT NULL,
`objective_status` tinyint(4) NOT NULL
);
select goal_id, count(objective_status)as objective_done
from goal_objectives
where objective_status='1' group by goal_id;
select goal_id,count(goal_id) as total_current_goals
from goal_objectives
group by goal_id
order by goal_id DESC ;
Я просто хочу показать результат объединения этих двух запросов.
По отдельности он возвращает требуемый результат, но когда я пытаюсь их объединить, это не работает. Смотрите результат по ссылке ниже: https://i.imgur.com/6Rnac89.png






Используйте условную агрегацию:
select goal_id, count(*) as total_current_goals,
sum( objective_status = 1 ) as objective_done
from goal_objectives
group by goal_id
order by goal_id desc ;
Обратите внимание, что objective_status — это число. Значение сравнения должно быть количество, а не нить.
Спасибо @gordon-linoff