MySQL 針對null的排序

2021-10-02 20:39:42 字數 382 閱讀 9396

預設情況下,mysql將null算作最小值。如果想要手動指定null的順序,

就是使用ifnull函式,ifnull(expr1,expr2)

如果 expr1 不是 null,ifnull() 返回 expr1,否則它返回 expr2。

ifnull()返回乙個數字或字串值,取決於它被使用的上下文環境。

ifnull( art.is_read,0)

as isread asc

//asc可以省略

這裡我的使用場景是,文章有個會員已讀表,如果會員讀了文章,則這個會員已讀表就會增加一條資料,進而在獲取文章列表的時候,就去左關聯這個會員已讀表來進行排序用的,如果有資料,一定是1,如果沒有資料就返回0,實現排序功能。

Mysql 排序null值 排序問題分析

mysql中null值的排序問題分析 如下表t user name age zhangsan 1 lisi null wangwu 2 www.2cto.com 執行一下sql sql select from t user order by age name age lisi null zhangs...

mysql排序使null結果排最後

參考 mysql排序使null結果排最後,親測兩種方法可行。第一種方法 select sort from atable order by sort desc mysql有個官方文件裡沒有說出的語法,可以把null結果排到最後 把 號 負號 放到要排序的列名前,並把asc替換為desc 第二種方法 s...

mysql 排序使null值排在最後

我們在使用排序 order by 的時候,如果使asc排序,發現null值的資料總會排在最前面。解決辦法 使用 is null,在需要null值排在後面的字段前加上 該欄位名 is null,例如 order by sort asc 改寫成 order by sort is null,sort as...