Есть такого рода запрос
| Код | SELECT clubs.id, clubs.name, clubs.description FROM clubs LEFT JOIN topics ON topics.club=clubs.id WHERE clubs.id IN (0, 1, 2, 3) OR clubs.subcategory=18 group by clubs.id HAVING count(topics.id)>0 ORDER BY clubs.id
|
Он возвращает 2964 записи. Мне необходимо получить значение 2964 не извлекая сами записи, т.е. попросту воспользоваться COUNT(). Пробую так
| Код | SELECT COUNT(clubs.id) FROM clubs LEFT JOIN topics ON topics.club=clubs.id WHERE clubs.id IN (0, 1, 2, 3) OR clubs.subcategory=18 HAVING count(topics.id)>0
|
Но такой запрос возвращает число 31761, что не совпадает с 2964. Подскажите, как организовать правильный запрос? |