SQL / HTML:将“其他”选项放在下拉列表的底部

时间:2011-08-15 17:36:14

标签: html drop-down-menu sql-order-by

我的网站有许多下拉列表,需要一个名为“其他”的选项。每个下拉列表都有自己的表来保存值,每个表都有一个名为“Other”的条目,以便能够跟踪该选项的选择。

问题在于,当我从数据库中检索选项时,我按字母顺序对选项进行排序,但是将“其他”选项放在列表中间的某个位置。我希望它始终处于最底层。有没有人有一个解决方案,除了在视图中使用If检查我是否正在打印“其他”,然后将其添加到最后?

我愿意使用SQL查询将其放在底部,或者在服务器或视图上使用其他方式。感谢。

编辑:要回答前几个问题,我正在使用SQL Server 2005和ASP.NET MVC 1.我不介意将其添加到最后,但这意味着如果检查我的5个不同的地方现场。如果我能找到一种方法在源代码(SQL)或更具可扩展性的东西进行排序,那将是理想的。

1 个答案:

答案 0 :(得分:3)

在sql中你可以这样命令:

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