Я пытаюсь установить нумерацию страниц с таблицами данных, используя PHP PDO с MS SQL, так как «предел» не применим, я нахожу очень трудным заставить код работать.
Я пробовал синтаксис «TOP», ноон будет фильтровать только указанное число, и разбиение на страницы не будет работать.
Я пробовал смещение и выборка все еще не работает.
Это рабочий код, когда используется Mysql, и его так легко понятьи выполните.
if($_POST["length"] != -1)
{
$query .= 'LIMIT ' . $_POST['start'] . ', ' . $_POST['length'];
}
Вот коды, которые я пробовал (извините, я не очень хорош в кодировании):
//if($_POST["length"] != -1)
{
Trial 1 : //$query .= "TOP " . $_POST['start'] . " OFFSET " . $_POST['length'];
Trial 2 : //$query .= "SELECT * from item ORDER BY id DESC offset 0 rows fetch next 10 rows only ";
Trial 3 ://$query .="AND id BETWEEN ".intval( $_POST["start"] )." AND ".intval( $_POST["length"] );" "
}
Результатом должно быть разбиение на страницыс 10 отфильтрованными записями. введите описание изображения здесь
Обновление 1:
Вот снимок экрана с запросом, который я пытался проверить на сервере MS SQL, но получаяошибка (с использованием MS SQL 2008)
SQL-запрос