[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятки с LIMIT, не правильно выводит данные
sharki
Всем привет, есть запрос вида
SELECT *
FROM `fots`
WHERE `id_user` = '24'
LIMIT 20 , 40


По идее он должен вытащить все наименования с 20 строки по 40ю, но он мне вытаскивает 22 записи !

Сообщения mysql

Showing rows 0 - 21 (22 total, Query took 0.0003 sec)

А это запрос выводит нормально

SELECT *
FROM `fots`
WHERE `id_user` = '24'
LIMIT 0 , 20


Showing rows 0 - 19 (20 total, Query took 0.0007 sec)



Спустя 29 минут, 55 секунд (14.12.2010 - 16:10) waldicom написал(а):
Цитата (sharki @ 14.12.2010 - 14:40)
наименования с 20 строки по 40ю, но он мне вытаскивает 22 записи !

Ошибка. Надо читать так: 40 строчек начиная с 20-й.
Если вытаскивает 22 строки, значит в таблице есть 42 строки (20 оффсет + 22 результат)

Спустя 11 минут, 41 секунда (14.12.2010 - 16:21) sharki написал(а):
Ну а как выводить тогда правильно, не понимаю? чтобы было ровно по 20 строк на страницу.
Шас в базе 48 строк, первые 20 выводит как надо, дальше пошли с увеличением

Спустя 5 минут, 5 секунд (14.12.2010 - 16:26) waldicom написал(а):
LIMIT 0,20,
LIMIT 20,20,
LIMIT 40,20,
LIMIT 60,20,
LIMIT 80,20,
и так далее

Спустя 10 минут, 14 секунд (14.12.2010 - 16:37) sharki написал(а):
необъяснимо но факт, читаем 60 строк начиная с 20 должно вывести 40, а на практике выводит 20, я в недоумении О_о

Спустя 1 минута, 20 секунд (14.12.2010 - 16:38) sharki написал(а):
Получается по другому: читаем 20 строк начиная с 60

Спустя 38 минут, 8 секунд (14.12.2010 - 17:16) linker написал(а):
Читаем мануал MySQL
LIMIT offset, count
т.е. offset - это с какой записи начинать, а count - желаемое количество записей.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.