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 выводит как надо, дальше пошли с увеличением
Шас в базе 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,
и так далее
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 - желаемое количество записей.