Estou tentando filtrar as linhas de uma tabela mestre com base em mais 2 condições da relação de chave estrangeira relativa, descobri isso que está funcionando bem, mas simplesmente não consigo me convencer de que é muito complicado
select r.pageid
from
((
select co.pageid
from (cmscontentpublished as co join cmsnode as cm on co.PageID = cm.ID)
where cm.parentid=365 and co.Title='Title' and co.Content like '%test%'
)
union all
(
select co.pageid
from (cmscontentpublished as co join cmsnode as cm on co.PageID = cm.ID)
where cm.parentid=365 and year(co.DateContent) =2012
)) as r
group by r.pageid
having COUNT(*)=2
alguma ideia de como fazer corretamente