2016-02-16 3 views
0

Я пытаюсь создать SQL вызов, первого порядка все строки по дате и возвращает все строки, начиная с номера 25.SQL - ORDER таблицу и выберите все после строки 25

До сих пор я

"SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24" 

Но это не работает. Как я могу это сделать?

+0

любая ошибка ..... –

+0

I используйте это на Php, но просто покажите белую страницу .. – SNos

+1

, пожалуйста, проверьте это: «SELECT * FROM» пользователь ORDER BY 'table'. 'regdate' limit 25,1000' –

ответ

0

попробовать так:

сначала получить сосчитать все данные в таблице, как это:

$count=select count(*) from users

затем

SELECT * FROM 'users' ORDER BY 'table'.'regdate' limit 25,$count

0

Там нет ничего плохого с вашим запросом, то проблема должна быть в другом месте.

В ваш запрос включено смещение, которое пропускает первые 24 результата. Это не накладывает никаких ограничений и поэтому должно возвращать evrey row по 24 самым старым датам. Для того, чтобы пропустить новые даты вместо этого вы должны установить ваш заказ как DESC

SELECT * FROM 'users' ORDER BY 'table'.'regdate' OFFSET 24 

Чтобы сделать это и ограничить результаты до 100 записей просто сделать это:

SELECT * FROM my_table ORDER BY date_field DESC OFFSET 24 LIMIT 100 
Смежные вопросы