Не можете да използвате контролния блок IF ИЗВЪН функции. Така че това засяга и двете ви заявки.
Превърнете клаузата 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 = ?)