У меня в принципе та же проблема, изложенная в этом вопросе, однако я использую Microsoft Access в качестве базы данных вместо MySQL. Результатом является то, что SQL_CALC_FOUND_ROWS, кажется, не доступны для меня. Поверьте, я хочу переключиться, но на данный момент об этом не может быть и речи.
У меня есть запрос, который объединяет несколько строк, по сути, ищет повторяющиеся строки на основе определенных ключей, используя группирование по. Это выглядит примерно так:
Select key1, key2, key3, Count(id)
from table
group by key1, key2, key3
having Count(id) > 1
Мне нужно определить количество строк (или группировок), которое будет возвращать запрос.
Доступ к базе данных осуществляется через Java, поэтому теоретически я мог бы просто выполнить запрос и дважды просмотреть его, но я надеялся на что-то более быстрое и предпочтительно на основе SQL. Есть идеи?