2014-10-31 79 views
1

我需要MySQL參數ORDER BY FIELD來從論壇訂購線程。
這裏確切的SQL命令:$ids"19,3,12,256,1023"ORDER BY FIELD不適用於php

SELECT* 
     FROM 
      Threads 
     WHERE 
      ID IN ($ids) 
     LIMIT 
      $untere_schranke, 50 
     ORDER BY FIELD(ID,$ids) 

在phpMyAdmin它工作正常,但是當我使用的PHP我得到這個:

您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近「ORDER BY FIELD(ID,19,3,12,256,1023)」的一行語句15

+0

設置LIMIT **後**的ORDER BY – donald123 2014-10-31 09:45:43

回答

1

順序應該是之前的手動極限

order by FIELD(ID,$ids) 
LIMIT 
      $untere_schranke, 50 
+0

謝謝,愚蠢的錯誤。 – 2014-10-31 09:46:40

+0

正如他們所說,如果你不犯錯誤意味着你從未嘗試過:) – 2014-10-31 09:47:21