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=

我有一个稍微简单的问题,但我自己想不出来

在我的PHP文件中,我使用以下命令按字母顺序对SQL中的值进行排序:

$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