Nemůžete použít řídicí blok IF MIMO funkcí. Takže to ovlivní oba vaše dotazy.
Změňte klauzuli EXISTS na poddotaz místo toho v rámci funkce IF
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
Ve skutečnosti jsou logické hodnoty vráceny jako 1 nebo 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)