Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > COUNT(*) + LIMIT


Автор: dm9 8.2.2006, 15:28
Здравствуйте.

Такой вопрос.

Пишу запрос: SELECT count(*) FROM dt_test dt
Выдача - 5

Пишу запрос: SELECT count(*) FROM dt_test dt LIMIT 0,2
Выдача - 5

Это нормально? smile Или у меня руки кривые? mysql 4.1.16... Это лечится как-то?
Добавлено @ 15:31
Просто в таблице может оказаться меньше элементов, чем я пишу в LIMIT-e, и хотелось отследить это на уровне базы...

Автор: Ignat 8.2.2006, 15:43
Цитата(dm9 @ 8.2.2006, 15:28 Найти цитируемый пост)

Это нормально?

Да, нормально. COUNT() возвращает значение по всей выборке, не ограниченной LIMIT'ом.
Кстати, в данном запросе LIMIT не нужен, результат никогда не превысит одну строку.

Автор: dm9 8.2.2006, 16:43
Ой, туплю... конечно. LIMIT же применятеся к конечной выборке, а там одна строка.
smile

Спасибо.

Автор: Ignat 8.2.2006, 17:18
Цитата(dm9 @ 8.2.2006, 16:43 Найти цитируемый пост)

Спасибо.

Не за что smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)