Вы не можете использовать управляющий блок IF OUTSIDE для функций. Таким образом, это влияет на оба ваших запроса.
Поверните предложение EXISTS в подзапрос вместо функции IF
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
. Фактически, логические значения возвращаются как 1 или 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)