Вы не можете вложить блок if
в такой запрос.Если вам нужно реализовать подобную логику, вы должны использовать оператор case
.Однако в этом случае вы просто используете coalesce()
или isnull()
in-line.
select
c.id
,isnull(a.agree,0) + isnull(ga.agree,0)
from Comments as c
left join Agrees as a
on a.id_comment = c.id
left join GAgrees ga
on ga.id_comment = c.id
... альтернативно (и то, что вам понадобится для MYSQL):
select
c.id
,coalesce(a.agree,0) + coalesce(ga.agree,0)
from Comments as c
left join Agrees as a
on a.id_comment = c.id
left join GAgrees ga
on ga.id_comment = c.id