Вот два оператора, которые я хотел бы работать, но которые возвращают сообщения об ошибках:
IF EXISTS (SELECT * FROM gdata_calendars WHERE `group` = ? AND id = ?) SELECT 1 ELSE SELECT 0
и
IF ((SELECT COUNT(*) FROM gdata_calendars WHERE `group` = ? AND id = ?) > 0) SELECT 1 ELSE SELECT 0;
Знаки вопроса есть, потому что я использую параметризованные, подготовленные, инструкции с PHP PDO. Тем не менее, я также попытался выполнить это с данными вручную, и это действительно не работает.
Хотя я хотел бы знать, почему каждый из них не работает, я бы предпочел использовать первый запрос, если его можно заставить работать.