【问题标题】:mysql result need to my examplemysql结果需要我的例子
【发布时间】:2016-01-04 13:11:16
【问题描述】:

我有餐桌。 我需要先显示“开放式餐厅”,然后显示封闭式餐厅结果,并且我搜索的邮政编码是 2600。所以首先列出邮政编码 2600,然后是开放式餐厅,然后是开放式餐厅的其他邮政编码。然后是封闭餐厅的 2600,然后是封闭餐厅的其他邮政编码。

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

提前致谢。

【问题讨论】:

  • 为什么要更改restid?至于剩下的问题:order by status desc.
  • 如果我理解正确的话,它似乎更像是@GordonLinoff 提到的一系列工会

标签: mysql


【解决方案1】:
select restid,resname,zipcode,status from sometable order by statys desc

【讨论】:

    【解决方案2】:

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

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

    也许对你有帮助。

    【讨论】:

      【解决方案3】:

      尝试此查询以获得所需的输出。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-21
        • 2018-04-20
        • 2011-02-09
        • 2018-01-11
        • 2013-01-06
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多