Php 如何在下拉列表中对SQL中的值进行排序,并将值放置在;其他";在底部
我有一个稍微简单的问题,但我自己想不出来 在我的PHP文件中,我使用以下命令按字母顺序对SQL中的值进行排序:Php 如何在下拉列表中对SQL中的值进行排序,并将值放置在;其他";在底部,php,sql,drop-down-menu,Php,Sql,Drop Down Menu,我有一个稍微简单的问题,但我自己想不出来 在我的PHP文件中,我使用以下命令按字母顺序对SQL中的值进行排序: $qry_makes = "SELECT * FROM ".$tblprefix."makes Where type ='1' and status ='1' ORDER BY title ASC"; 这将按字母顺序排列值,这就是我想要的。问题是,这会把值“其他”放在下拉的中间,我想把它放在底部。我做了一些研究,发现我可以用这个: order by case when value=
$qry_makes = "SELECT * FROM ".$tblprefix."makes Where type ='1' and status ='1' ORDER BY title ASC";
这将按字母顺序排列值,这就是我想要的。问题是,这会把值“其他”放在下拉的中间,我想把它放在底部。我做了一些研究,发现我可以用这个:
order by
case when value= 'Other' then 1 else 0 end,
value
我试着使用这个代码并将其嵌入到我的代码中,但我遗漏了一些东西
任何帮助都将不胜感激,谢谢 数据库中不应包含其他内容 你可以直接写
<option name="Other">Other</option>
其他
最后,在所有SQL条目之后。你说你缺少什么是什么意思?值不应该是标题?尽管我认为
value
应该是title
-?(我抄袭了你的)是的,值应该是标题,谢谢你的回答,效果很好!我同意这个观点。在数据库中只使用显式选项,而不是像其他选项一样使用“常规”选项,这确实是一个很好的实践。
ORDER BY CASE WHEN value= 'Other' THEN 1 ELSE 0 END, title ASC