Простой запрос в приложении клиента может давать ошибочный результат
mysql> SELECT s2.NAME ,COUNT(DISTINCT s2.CONTENT_ID) as CNT ,MAX(s1.DATE) FROM s2 INNER JOIN s1 ON (s2.CONTENT_ID=s1.ID) WHERE EXISTS (SELECT 1 FROM content_group sg WHERE s1.ID = sg.CONTENT_ID AND sg.GROUP_ID IN (2)) GROUP BY s2.NAME; Empty set (0.01 sec)
Интересно, что если исключить из запроса или GROUP BY, или EXISTS – результат становится правильным – ожидаемо непустым Читать далее ‘mysql bug: EXISTS + GROUP BY’