Bạn không thể sử dụng khối điều khiển IF NGOÀI các chức năng. Vì vậy, điều đó ảnh hưởng đến cả hai truy vấn của bạn.
Thay vào đó, biến mệnh đề EXISTS thành một truy vấn con trong hàm IF
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
Trên thực tế, các boolean được trả về là 1 hoặc 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)