2015-12-02 82 views
1

我有餐厅的桌子。 我需要先显示“开放式餐厅”&然后关闭餐厅的结果,我也搜索了邮政编码是2600.所以鱼列表邮编2600 &然后打开餐厅,然后打开餐厅的其他邮编。然后2600封闭的餐厅,然后封闭餐厅的其他邮编。mysql结果需要我的例子

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 

感谢。

+2

你为什么要改变'restid'?至于问题的其余部分:'按状态desc'排序。 –

+0

如果我理解正确,它似乎更像是一系列由@GordonLinoff提到的订单 –

回答

1
select restid,resname,zipcode,status from sometable order by statys desc 
0

您可以尝试以下解决方案: -

SELECT restid,resname,zipcode,status FROM restaurant WHERE zipcode = 2600 ORDER BY status DESC; 

它可以帮助你。

0

试试这个查询您所需的输出。

select * from restaurant WHERE zipcode = 2600 order by status desc