機能外の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 = ?)