2016-03-04 2 views
0

Рассмотрите таблицу базы данных со 100 строками и обновите таблицу, т.е. количество строк увеличивается на регулярной основе.Отображение ограниченных строк из базы данных SQL с использованием PHP

Предположим, что когда посетитель посещает мой сайт, моя таблица состоит из Xrows, но я хочу, чтобы были видны только строки из (X-25) в (X-50).

мне нужна помощь, чтобы закодировать PHP таким образом, что только строки из (X-25) до (X-50) открыты

Я новичок в PHP, SQL подсказка помогла бы мне много :)

+0

ограничение при извлечении кажется более хорошим, чем ограничение на вид. попробуйте ограничить mysql? –

ответ

1

Чтобы получить последние 20 записей вы вставили .. если вы используете автоматическое приращение первичный ключ orderid, вы можете использовать запрос

"SELECT * FROM Orders ORDER BY orderid DESC LIMIT 20"; 
2

Вы можете использовать limit, чтобы показать конкретную запись.

Запрос SQL ниже говорит "возвращают только 10 записей, начать запись 15":

"SELECT * FROM Orders LIMIT 15, 10"; 

1) Рассмотрим, у вас есть 100 записей 0-99. Объявления Вы хотите отобразить 20 записей, начиная с 11-й записи, то запрос будет

"SELECT * FROM Orders LIMIT 11, 20"; 

2) Если вы хотите отобразить первый 20 записей, то запрос будет:

"SELECT * FROM Orders LIMIT 20"; 

3) Если вы хотите отобразить последние 20 записей, то:

"SELECT * FROM Orders ORDER BY orderid DESC LIMIT 20"; 
+0

Я хочу показать последние 20 записей на одной странице (я знаю, как это сделать). Но я хочу знать, как я могу отобразить следующие 20 строк, начиная с (X-20) в порядке убывания, где X - это общее количество строк и не является постоянным, т.е. увеличивается на 1 на каждую новую строку в таблице –

+0

Итак, вы хотите, чтобы последний 20 строк таблицы в порядке убывания? – FallAndLearn

+0

выберите * из заказа заказа по id desc limit 20; – Priyanshu

1

В MYSQL

SELECT * FROM table LIMIT 25, 25 - г ЕТ 25 записей после строки 26

Если вы хотите грести 25-50 в порядке убывания вы можете сделать это следующим образом:

SELECT * FROM (SELECT * FROM ORDERS LIMIT 25, 25) ORDER BY id DESC 
+0

будет ли он работать, если я также использую 'desc'? –

+0

см. Обновленный ответ. благодаря – FallAndLearn

Смежные вопросы