MySQL использование LIMIT

0

У меня есть два набора записей, которые я использую для выбора и отображения данных. Следующий запрос отлично работает и показывает мне первые 25 записей.

SELECT * 
  FROM table1 
 WHERE Field3 = '".$currentag."' 
   AND Field1 = 'A' 
   AND Field1 != 'D' 
 LIMIT 25

Как создать новый отдельный запрос для отображения записей ПОСЛЕ возврата первых 25 записей?

  • 3
    Обратите внимание, что LIMIT без ORDER BY довольно бессмысленно.
  • 1
    Но в случае, когда order by совпадает с order по default (соответственно первичному ключу) - имеет смысл опустить order by .
Теги:

2 ответа

1
Лучший ответ

Вы должны использовать offset:

SELECT * FROM table1
WHERE Field3 = '".$currentag."' AND Field1 = 'A' AND Field1 != 'D'
LIMIT 25, 25

Еще одна партия:

SELECT * FROM table1
WHERE Field3 = '".$currentag."' AND Field1 = 'A' AND Field1 != 'D'
LIMIT 50, 25

Здесь 50 - смещение, а 25 - предел.

  • 0
    Также обратите внимание, что LIMIT без ORDER BY довольно бессмысленен.
  • 0
    @Strawberry Согласна с тобой, что при order by ней больше смысла.
Показать ещё 4 комментария
0

Синтаксис для LIMIT $ point, $ offset - это то, что $ point означает начальную точку, а $ offset - количество записей, которые вы хотите отобразить, поэтому для вашего запроса - LIMIT 25,25, тогда динамически вы передаете значения в виде переменной из интерфейса к этим переменным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню