mysql结果需要与我的示例进行比较
我有饭桌。 我需要先显示“开放餐厅”,然后显示“关闭餐厅”结果,我还搜索了zipcode是2600。所以首先列出zipcode 2600,然后是open restaurants,然后是open restaurant的其他zipcode。然后是2600个关闭餐厅,然后是其他关闭餐厅的zipcodemysql结果需要与我的示例进行比较,mysql,Mysql,我有饭桌。 我需要先显示“开放餐厅”,然后显示“关闭餐厅”结果,我还搜索了zipcode是2600。所以首先列出zipcode 2600,然后是open restaurants,然后是open restaurant的其他zipcode。然后是2600个关闭餐厅,然后是其他关闭餐厅的zipcode restid resname Zipcode status 1 Res1 2600 Open 2 Res2 2500 Closed 3 Re
restid resname Zipcode status
1 Res1 2600 Open
2 Res2 2500 Closed
3 Res3 3600 Closed
4 Res4 2600 Open
5 Res5 2500 Closed
6 Res6 2600 Open
7 Res7 3600 Open
8 Res8 3600 Open
9 Res9 2500 Closed
10 Res10 2600 Closed
我需要这样的结果
restid resname zipcode status
1 Res1 2600 Open
2 Res4 2600 Open
3 Res6 2600 Open
4 Res7 3600 Open
5 Res8 3600 Open
6 Res2 2500 Closed
7 Res3 3600 Closed
8 Res5 2500 Closed
9 Res9 2500 Closed
10 Res10 2600 Closed
提前感谢。您可以尝试以下解决方案:-
select restid,resname,zipcode,status from sometable order by statys desc
SELECT restid,resname,zipcode,status FROM restaurant WHERE zipcode = 2600 ORDER BY status DESC;
它可能会对您有所帮助。请尝试此查询以获得所需的输出
select * from restaurant WHERE zipcode = 2600 order by status desc
为什么要更改
restid
?至于问题的其余部分:order by status desc
。如果我没有弄错的话,它看起来更像是一系列由@GordonLinoff提到的order by组成的联合体