0
Привет, у меня есть инструкция SQL Мне нужно LIMIT и просто не могу получить синтаксис правильно!Неправильный синтаксис рядом с 'LIMIT'
$strSQL = 'SELECT * FROM BlogItem WHERE Blog_Live=1 LIMIT '.$rowsperpage.' OFFSET '.$offset.''; $objQuery = mssql_query($strSQL)
or die ("Error Query [".$strSQL."]");
Может ли кто-нибудь дать мне совет?
EDIT:
Я использую SQL Server 2008
Пробовал так:
$strSQL = "SELECT * FROM BlogItem WHERE Blog_Live=1 AND RowNum >= ".$offset." AND RowNum < ".$offset." + ".$rowsperpage."";
Вы уверены, что вы используете SQL Server? Потому что это синтаксис MySQL, который вы используете там. Если это SQL Server, это дублированный вопрос, и, надеюсь, вы можете использовать более новые 'OFFSET' и' FETCH', упомянутые в одном из ответов дубликата, который я обозначил .... –
Каковы значения переменные '$ rowsperpage' и' $ offset'? – Ben
Попробуйте это один раз. '$ strSQL =" SELECT * FROM BlogItem WHERE Blog_Live = 1 LIMIT $ rowsperpage OFFSET $ offset "; $ objQuery = mssql_query ($ strSQL) или die ("Error Query [". $ StrSQL. "]"); ' –