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)
最简单的选择:
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)