2013-05-01 29 views
0

我希望我的SQL表數據能夠反轉顯示在表中。在我的SQL分析器中,我的SQL得到了我想要的結果。SQL Order By Desc錯誤結果

(簡略版吧)

SELECT jobpost_id FROM needa_job_employee_cv_jobpost ORDER BY jobpost_id DESC 

的編號順序20;18;7;6;4;與SQL分析,這是我想要的東西出來。

但由於某種原因,它在我的網站上出來7;6;4;20;18

爲什麼它隨機分配套牌(使用撲克術語)?

如果我使用response.write來顯示我的數組是如何構建的,它會在這些部分中出現。

7 
7;6 
7;6;4 
7;6;4;20 
7;6;4;20;18 

那麼我的SQL怎麼能在表格中間開始一半,然後在最後加上那些呢?

SELECT jobpost_id FROM needa_job_employee_cv_jobpost 

沒有命令通過它出來像這樣4;6;7;18;20這與我想要的相反。

這是用ASP Classic完成的。

EDIT ON REQUEST

我的循環產生的陣列。

DO WHILE NOT getinfo.EOF 

getjobpost_id = getjobpost_id & symbol & trim(getinfo("jobpost_id")) 


response.Write(getjobpost_id) 

symbol = ";" 
symboll = "|" 

getinfo.MoveNext 
loop 
+2

是出於某種原因,'jobpost_id'一個'char'場? – Matten 2013-05-01 09:48:06

+0

我認爲問題在於您的網站將jobpost_id解析爲字符串並對字符串進行排序而不是整數 – 2013-05-01 09:50:16

+0

不,它是INT並設置爲主鍵。感謝您的想法,我確實檢查過它。 – GethLife 2013-05-01 09:50:24

回答

0

您可以檢查'jobpost_id'的類型。或者嘗試將此列轉換爲INT。

ORDER BY COVERT(jobpost_id,無符號)DESC

+0

它是INT。你的意思是CONVERT? – GethLife 2013-05-01 10:16:59

+0

是的,'轉換'。 – Spinning 2013-05-01 10:25:48