select page_id
, action_name
, project_name
, headline
, release_full_name
, release_date
, count(*) count
from workflow
where (action_name, project_name) IN((:action_name,:project_name))
and release_date >= :startPrevMonth
and release_date <= :endPrevMonth
group
by action_name
, project_name
, page_id
, headline
, release_full_name
, release_date
Индекс для некоторой комбинации (action_name, release_date, project_name) показался бы разумным (хотя я не уверен, что MySQL может использовать индекс, когда IN () используется таким образом), и, да см. о подготовленных и связанных запросах