// MapKeys returns a slice of all the keys in m. // The keys are not returned in any particular order. funcMapKeys[Keycomparable, Valany](m map[Key]Val) []Key { s := make([]Key, 0, len(m)) for k := range m { s = append(s, k) } return s }
SELECT id, name FROM `tag` WHERE corp_id =4 ORDERBY CASE WHEN active ISNULLTHEN1-- 把 NULL 放在最后 ELSE0-- 把 true 和 false 放在前面 END, active DESC-- 然后按照 true > false 排序 LIMIT 10;
或者,更简单的使用 IFNULL 函数(MySQL 特性):
1 2 3 4 5
SELECT id, name FROM `tag` WHERE corp_id =4 ORDERBY IFNULL(active, 0) DESC LIMIT 10;