No puede usar el bloque de control IF FUERA de las funciones. Eso afecta a ambas consultas.
Convierta la cláusula EXISTS en una subconsulta dentro de una función IF
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
De hecho, los valores booleanos se devuelven como 1 o 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)