Я хочу сделать выбор в MySQL с ограничением строк, но в том же выборе подсчитать общее количество строк (не между ограничениями).
Как я могу изменить приведенный ниже код, чтобы подсчитать все строки из этой таблицы продуктов? Если я добавлю счетчик в этот выбор, он будет считать только 10.
SELECT id,
name,
categ
FROM products
LIMIT 0, 10
1 ответ
Вы можете попробовать это:
SELECT id,name,categ ,( SELECT count(*)
FROM products) as numberRows FROM products
LIMIT 10
Есть пример: https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ccc90496f13be1cc046b72cd8007a>
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.
If I add a count in this select it will count only 10.
какой sql вы имеете в виду здесь? Пожалуйста, отредактируйте вопрос, чтобы показать запрос и результат.COUNT(1)
?