2015-10-29 58 views
-1

我有點兒新的MySQL,我想按日期排序消息。我還想顯示不超過10條消息。我的查詢:PHP的MySQL的 - DESC LIMIT禁用ORDER BY

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') FROM vraagstellen ORDER BY date DESC LIMIT 10"; 

訂單被禁用。任何人都可以幫助我?謝謝!

+0

試了一下,它加載date領域,但該ORDER BY不再有效。如果我刪除「DESC LIMIT 10」,則順序是正確的。 – Rubenxfd

+1

也許你會訂購「ASC」而不是「DESC」? –

+0

謝謝!這就是我想要的!對不起,我在這哈哈有點新的 – Rubenxfd

回答

0

嘗試用這種

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') as date_formatted FROM vraagstellen ORDER BY date DESC LIMIT 10"; 

您的代碼:

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') FROM vraagstellen ORDER BY date DISC LIMIT 10"; 
  • DISC - > DESC
  • 添加as date_formatted
0

變化

ORDER BY date DISC 

ORDER BY date DESC 
+0

試過了,它正在加載,但ORDER BY不再工作。如果我刪除「DESC LIMIT 10」,則順序是正確的。 – Rubenxfd

0

變盤,以降序

嘗試使用:ORDER BY date DESC LIMIT 10

$sql2 = "SELECT id, Afbeelding, Vraag, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') as newdate FROM vraagstellen ORDER BY newdate DESC LIMIT 10"; 

現在訪問使用newdate