1 今天发现左连接的时候 on 后面加的条件不起作用,反复看了很多次,没看出来问题,Google了下,发现on后面加的条件只作为连接条件,不作为筛选作用
如果想实现筛选功能,需要继续在后面加上 where条件
例如 select * from user u left join class c on u.class_id=c.id where c.states is not null
这样的话,is not null 才会起筛选作用, u.class_id=c.id 起的是附表连接主表的对接条件作用
2018年11月27日18:02:49 cx
2 今天使用 pagehelper 插件来自动分页,发现在有pageSize,pageNum的查询中会自动在sql后面加上一个limit,画蛇添足好不好
不过仔细想想,别人的插件如果真是这么鸡肋的话,肯定没人用呀,翻阅了下文档,发现这是个bug,不过在高版本中修复了,
好吧,那就升级到最高版本把,然后发现,没变化呀!!!
又用Google搜了搜,找到了配置文件的介绍,发现只要
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
#pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
这么配置就行了
supportMethodsArguments这个参数就是调控,自动启动分页的,默认false,平时我们如果不是自己写代码,还是不要开启自动分页了。
2018年12月07日11:03:28 cx
3 今天需要创建一个线上git分支,但是自己创建的一直都是本地的git分支,百度了一圈,感觉方法都不是特别好 后来发现本地分支直接提交
然后修改下这个git名字就可以直接创建出来GIT分支了 然后就可以愉快的申请合并分支了。
2018年12月10日14:51:10 cx
3 自己用的deepin系统,发现双显卡的情况下,发热严重,然后风扇疯狂转动,昨天找了一天方案,也没解决,命令行总是失效,心里一万个草泥马奔腾而过,
今天早上又接着找原因,好奇百度了下命令行的错误提示,仿佛发现新领域,我的天,原来很多命令行需要安装一些命令集成包才能执行,我就说怎么命令行动不动就失效了呢,
然后用官网的文档搞了一遍,成功禁用独显。
2018年12月13日10:29:57 cx
4 今天翻阅以前的别人写的sql 发现了一个很牛皮的mysql函数 group_concat
这个函数可以把未分组的一个字段的所有值,写在一起展现出来。
select DATE(create_time),group_concat(username)
from user group by DATE(create_time);
像这样的函数,以前我们根据时间分组,根本拿不到在这个时间段内有重复的值的字段的值
可能有点绕,就是当我们按天分组的时候,如果一天内有多条数据,那我们就不能拿到id这个字段的值
但是现在用这个函数 就可以拿到,并且是所有的值
以前写统计sql写的死去活来的,原来mysql早就为我们设计了很多实用函数,只是自己学识不精没了解到而已。
2018年12月18日10:12:01 cx