您不能使用功能的IF控制块OUTSIDE。这样会影响您的两个查询。
将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 = ?)

您不能使用功能的IF控制块OUTSIDE。这样会影响您的两个查询。
将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 = ?)