亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

  • <sup id="7evom"><code id="7evom"></code></sup>
  • <button id="7evom"><kbd id="7evom"><pre id="7evom"></pre></kbd></button>
    <form id="7evom"><nobr id="7evom"></nobr></form>
    <button id="7evom"><ins id="7evom"><meter id="7evom"></meter></ins></button>
    <rp id="7evom"><em id="7evom"><video id="7evom"></video></em></rp>
    為了賬號安全,請及時綁定郵箱和手機立即綁定
    已解決430363個問題,去搜搜看,總會有你想問的

    首先按特定字段值排序

    首先按特定字段值排序

    一只萌萌小番薯 2019-08-31 15:56:24
    我有一個有3列的表:id | name | priority-------------------- 1 | core  |   10 2 | core  |   9 3 | other |   8 4 | board |   7 5 | board |   6 6 | core  |   4我想使用,priority但首先是那些name=core即使具有較低優先級的行也可以對結果集進行排序。結果應該是這樣的id | name | priority-------------------- 6 | core  |   4 2 | core  |   9 1 | core  |   10 5 | board |   6 4 | board |   7 3 | other |   8
    查看完整描述

    3 回答

    ?
    九州編程

    TA貢獻1785條經驗 獲得超4個贊

    還有MySQL FIELD功能。


    如果要對所有可能的值進行完整排序:


    SELECT id, name, priority

    FROM mytable

    ORDER BY FIELD(name, "core", "board", "other")

    如果您只關心“核心”是第一個而其他值無關緊要:


    SELECT id, name, priority

    FROM mytable

    ORDER BY FIELD(name, "core") DESC

    如果要先按“核心”排序,則按正常排序順序排序其他字段:


    SELECT id, name, priority

    FROM mytable

    ORDER BY FIELD(name, "core") DESC, priority

    不過,這里有一些警告:


    首先,我很確定這只是mysql-only功能 - 問題是標記為mysql,但你永遠不知道。


    其次,注意如何FIELD()工作:它返回值的從一開始的索引 - 在這種情況下FIELD(priority, "core"),如果“core”是值,它將返回1。如果字段的值不在列表中,則返回零。DESC除非您指定所有可能的值,否則這是必要的原因。


    查看完整回答
    反對 回復 2019-08-31
    ?
    莫回無

    TA貢獻1865條經驗 獲得超7個贊

    一般來說你可以做到


    select * from your_table

    order by case when name = 'core' then 1 else 2 end,

             priority 

    特別是在MySQL中你也可以這樣做


    select * from your_table

    order by name <> 'core',

             priority 

    由于MySQL中的比較的結果是要么  0或者1,您可以通過該結果進行排序。


    查看完整回答
    反對 回復 2019-08-31
    • 3 回答
    • 0 關注
    • 529 瀏覽
    慕課專欄
    更多

    添加回答

    舉報

    0/150
    提交
    取消
    微信客服

    購課補貼
    聯系客服咨詢優惠詳情

    幫助反饋 APP下載

    慕課網APP
    您的移動學習伙伴

    公眾號

    掃描二維碼
    關注慕課網微信公眾號