Для тех из вас, кто использует хранимые процедуры MySQL, это решение на самом деле неосуществимо. Я бы предложил, чтобы ваша хранимая процедура создала два набора строк. Первый будет содержать одну строку и один столбец, содержащий количество записей. Вторым будет набор записей, который вы будете использовать для извлечения этого количества строк.
Число неограниченных строк может быть SELECT COUNT(*)
с тем же условием WHERE
, что и вторым набором строк без предложений LIMIT
/ OFFSET
.
Другой идеей может быть создание временной таблицы. Используйте оператор SELECT
для заполнения временной таблицы. Затем вы можете использовать SELECT COUNT(*) FROM tmpTable
для первого набора строк и SELECT * FROM tmpTable
для второго.