Du kan ikke bruge IF-kontrolblokken UDEN FOR funktioner. Så det påvirker begge dine forespørgsler.
Gør EXISTS-sætningen om til en underforespørgsel i stedet for i en IF-funktion
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
Faktisk returneres booleaner som 1 eller 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)