2016-08-16 89 views
0

我正在使用此查詢從數據庫中獲取數據。它的工作正常。查詢在通過限制子句使用訂單時出現錯誤

$sql = "SELECT * FROM videos LIMIT $page1,5 "; 

但我想在此查詢中應用子句順序。當我運行此查詢

$sql = "SELECT * FROM videos ORDER BY desc LIMIT $page1,5 "; 

提示錯誤:

: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation:

我不明白哪個點我做錯了。請幫幫我。謝謝!

+1

您的ORDER BY需要一列。 – jarlh

+0

明白了。謝謝 –

回答

1

你是失蹤了您的ORDER BY子句中的列名

$sql = "SELECT * FROM videos ORDER BY COLUMNAME_GOES_HERE desc LIMIT $page1,5 "; 
+0

感謝兄弟。這正是答案:) –

-1
$sql = "SELECT * FROM videos LIMIT $page1,5 ORDER BY columnname desc "; 

試試這個我不知道

+2

ORDER BY應該在LIMIT之前。 – jarlh

+0

這不起作用.. –

+0

您的查詢語法錯誤,ORDER BY必須先行。 – Kousalik

0

這是我的問題的答案。實際上我錯過了一列。

$sql = "SELECT * FROM videos ORDER BY id desc LIMIT $page1,5 ";