除了最基本的增删改查、还有很多实用的mysql操作语句要掌握和学习。
在开发的过程中有时遇到一些特殊场景需要用到稍复杂一点的mysql操作,这是一时半会又不知道怎么写,然后到处查资料,写完了之后呢不加巩固练习又会渐渐忘掉,导致遇到同样的问题反复查资料浪费时间精力,这里记录一些不常用但很使用的mysql操作语句。
需求:对满足条件的数据自动增加随机量
场景:将低于1000阅读量的文章随机增加(1~3000)的阅读值
语句:
UPDATE article SET views = (views + CEILING(RAND()*3000)) WHERE views < 1000;
mysql中如何使用正则进行数据过滤,比如在mysql某个字段中查找出的所有带空格的数据
SELECT * FROM `ycmember_address` where address REGEXP ' ';
mysql 分组统计排序分页条件统计
SELECT SUM(money) as total_money,SUM(CASE WHEN money>=0 then 1 else 0 end) as shouru,SUM(CASE WHEN money<0 then 1 else 0 end) as tixian,day FROM `log_money_modify` where who_id = 4 GROUP BY day ORDER BY day desc limit 1,1;
获取每天的交易额,和收入笔数/提现笔数;
mysql rand() 函数产生 0~1的随机小数,乘以3000产生0~3000的随机数,使用ceiling去除小数部分变成整数。