2010-08-02 6 views
1

У меня есть запрос на выборку из 100 строк событий, упорядоченных по метке времени. Я хочу игнорировать верхние 2 записи из набора результатов. Проблема в том, что есть нет критериев матч (просто игнорировать первые 2 строки).запрос игнорировать первые 2 строки

Я использую пейджер (drupal), который дает 10 событий на страницу. Если я обработаю его после извлечения 10 строк, я потерял 2 записи (первая страница содержит всего 8 записей). Как решить проблему ?

ответ

4

Если вы используете Views, вы можете просто установить смещение на 2, которое будет игнорировать первые две записи.

2

лимит LIMIT 2,98

+0

Вы не можете использовать предел с запросом пейджера – ArK

+0

Это должно быть специфическое ограничение drupal. Добавлен тэг drupal. – Mchl

+0

Или, может быть, вы можете использовать подзапросы? – Mchl

1
LIMIT 2,100 

Добавьте к вашей команде SQL, я думаю, он должен работать.

+0

Как сообщается в других комментариях, невозможно ограничить запрос, выполняемый 'pager_query()', поскольку функция не принимает никаких параметров для уточнения выполняемого запроса. – kiamlaluno

1

Вы не можете использовать смещения с pager_query(), которые, как я полагаю, вы используете здесь. Возможно, вам нужно пересмотреть, как вы запрашиваете? Возможно, запустите запрос для первых двух записей, а затем в вашем пейджер-SQL используйте условие WHERE, чтобы исключить идентификаторы первых двух результатов.