记录一些遇到的mysql的用法
1.CASE WHEN 的用法
select p.id,(
case p.platform_id
when 1 then '天猫'
when 2 then '京东'
when 3 then '拼多多'
else '其他' end) 平台
from platform p
输出结果:
2.Order By多个字段的用法
//sort 没有定义升降序默认升序
SELECT id,age,sort FROM `user` ORDER BY sort,age DESC
最后得到的结果是先 age 降序, 再sort升序
// 排序最后会按照第一个 sort 的desc来排序
SELECT id,age,sort FROM user ORDER BY sort DESC, age DESC, id DESC
最后得到的结果是先 id降序,再age降序, 最后sort降序
mysql中if()函数使用
mysql中if()相当于三元运算, if(条件, 成立输入, 不成立输出)
例子: 如果 comments < 1 的话,comments =0, 否则 comments = comments -1
update `info` set `comments` = IF(`comments`<1, 0, `comments`-1) WHERE `id` = 32