[英]SQL syntax error Order By DESC
我正在運行MYSQL 5.5版,並且收到以下錯誤。 我嘗試將LIMIT 1
添加到末尾,刪除指定按DATE(submit_date)
排序的ORDER BY DESC
...但仍然收到相同的錯誤。
您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行的“ ORDER BY DESC”附近使用
function getApplicationStatus($userId) {
$SQLString = "SELECT status, DATE(submit_date) FROM ". $GLOBALS['TABLES']['APPLICATION'] ." WHERE fk_userid = $userId ORDER BY DESC";
$results = mysqli_query($GLOBALS['DB']['CONNECT'], $SQLString) or die("Error: ".mysqli_error($GLOBALS['DB']['CONNECT']));
$data = mysqli_fetch_array($results);
return $data['status'];
}
您在order by子句中缺少一個字段: ORDER BY DESC
添加一個字段: ORDER BY someField DESC
或刪除ORDER BY DESC
文本。
您應該指出column_name。
SQL ORDER BY語法:
SELECT column_name, column_name
FROM table_name
ORDER BY column_name ASC|DESC, column_name ASC|DESC;
試試這個。 $ SQLString =“選擇狀態,DATE(提交日期)FROM”。 $ GLOBALS ['TABLES'] ['APPLICATION']。“ fk_userid = $ userId ORDER BY'submit_date'DESC”;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.