什么是"美国国家"的SQL查询首先?

use*_*854 -1 php mysql database

我有名为employees的MySQL表

 1. id 
 2. employee 
 3. state
Run Code Online (Sandbox Code Playgroud)

我不知道如何查询数据库,其中名为"New York"的状态将首先出现,所有其他记录将正常出现.这是我到目前为止所拥有的

$sql = "select * from employees order by";
Run Code Online (Sandbox Code Playgroud)

Nic*_*tel 9

最简单的选择:

ORDER BY (state = 'New York') DESC, state
Run Code Online (Sandbox Code Playgroud)

因为(state = 'New York')将返回1(真)或0(假),您可以轻松地对结果进行排序,以便state = 'New York'在其他状态之前返回纽约(返回1).

另一种选择是使用CASE:

ORDER BY CASE WHEN state = 'New York' THEN 0 ELSE 1 END, state
Run Code Online (Sandbox Code Playgroud)

  • 是的,我可以,但不,我不会.你为什么不自己做?编写上述注释实际上比花费更多精力,而不是简单地在您已有的查询结尾处粘贴我的代码.如果你想让我为你工作,我可以租用;) (6认同)
  • @NicNLD - 奇怪的是,当他要求你输入时,他几乎输出了他想要你打字的东西...... (3认同)