2011-08-15 38 views
0

我的網站有許多下拉列表,需要一個名爲「其他」的選項。每個下拉菜單都有自己的表來保存值,每個表中都有一個名爲「其他」的條目,以便能夠跟蹤該選項的選擇。SQL/HTML:將「其他」選項放到下拉列表的底部

問題是,當我從數據庫中檢索它們時,按字母順序排列選項,但將「其他」選項放在列表中間的某個位置。我希望它始終處於最底層。有沒有人有解決方案,而不是在視圖中使用If檢查來查看我是否正在打印「其他」,然後將其添加到最終?

我打算使用SQL查詢把它放在底部,或者在服務器或視圖上的其他方式。謝謝。

編輯:爲了回答第一個幾個問題,我使用的是SQL Server 2005和ASP.NET MVC 1.我不介意把它加到最後,但它意味着如果在5個不同的地方我的網站。如果我能找到一種在源代碼(SQL)或更具可擴展性的方法進行排序的方法,那將是理想的。

+0

什麼服務器端的技術,你用什麼RDBMS? – user194076

+0

爲什麼你不想把它固定到底?這似乎是你所描述的最實用的。 –

回答

3

在SQL中,你可以像這樣責令:

order by 
case when value = 'Other' then 1 else 0 end, 
value 
+1

這將打破所有其他訂購,你需要 按大小寫順序當值='其他'然後1其他0結束,值 – James

+0

你是對的。答案已更新。 – spb

+0

完美的作品。謝謝。 –

相關問題