SELECT COUNT(*) as `count` FROM `my_table`;
SELECT COUNT(*) as `count_true` FROM `my_table` WHERE `bool_val`=1;
Но все равно выходит, что нужно сделать два запроса. Можно ли это как-то оптимизировать? При помощи субзапросов или еще как-нибудь. Дело в том, что значения эти выводятся на каждой странице сайта (в шапке) и количество обращений к MySQL хотелось бы сократить. Смотрел еще в сторону кеширования (напрашивающееся решение, т.к. цифры эти изменяются не очень часто), но не уверен, что обращения к файлу не окажутся медленней.