Я знаю, что это поздний ответ, но лично при использовании фреймворка мне нравится строить утверждения как можно более общего назначения.Мне очень нравится возможность передавать массив условий в качестве условия в запросе, плюс мне нравится использовать get_where, поэтому ... я отправляю это, потому что мой ответ немного отличается, и я чувствую, что более инвазивен в использовании тонкостейрамки;].
$where['valid'] = 1;
$where['sticky'] = 2;
$db->select('count("id") as c');
$query = $db->get_where('products',$where);