摘要:
表结构: 需求:找到相同的内容并删除 方法1: 通过分组找出筛选出count大于1的数据 group by可以利用聚合函数(count、 sum、 avg)进行分组 having 对分组的数据进行下一步筛选 通过inner join找出相同数据 加行号 取出行号大于的删除之 方法2: 通过group 阅读全文
摘要:
表1: 需求:查出推荐人,和被推荐人 1.通过group_concat函数和分组,查出每个id推荐的人有哪些 2.查出pid的name 阅读全文
摘要:
表1:商品表 表2:商品售卖表 需求:算出商品的平均点击率、平均销售、商品受欢迎度 1.使用inner join查出每件商品的点击率和销售额度 结果: 2.查出每个商品类的平均点击率 3.查出每个商品类的平均销售额度 总sql: 总结:通过点击率和销售量的权重,得出商品的欢迎度, 阅读全文
摘要:
1.左连接、右连接、内连接的区别 select a.*,b.* from tablea a left join tableb b on a.id=b.pid; 左连接是以a表为基础,去匹配b表的数据,有则填充数据,没有填充null select a.*,b.* from tablea a right 阅读全文
摘要:
表结构设计: 实现select取行号 sql局部变量的2种方式 set @name='cm3333f'; select @id:=1; 区别:set 可以用=号赋值,而select 不行,必须使用:= 方法1: 由上述可得出,我们可以通过局部变量的方式来获取行号,sql如下: 可实现,但需要给他先设 阅读全文
摘要:
无意间看到个题目,挺有意思记录一下 引用变量: 引用意味着用不同的名字访问同一个变量内容。 $a =&$b;($a 和 $b永远指向同一个地址。unset只会取消引用,不会销毁空间。对象本身就是引用传递。) 题1: 题2: 题3: 第一次遍历后的结果为:array('0'=>"a","1"=>'b' 阅读全文
摘要:
1.log.Fatalln()是会强制结束进程.不要用Fatal或Panic开头的 panic是go语言一种错误处理,类似于throw,如果没人catch它,程序就会挂掉,go语言的catch是recover 2.err一般就是error类型 如果返回error,那这个值一定实现了error接口,通 阅读全文
摘要:
1 使用go自带的log函数存储日志 参考资料:https://golang.org/pkg/log/ 2.使用第三方的插件库存储日志 地址:https://github.com/donnie4w/go-logger 3.自定义的日志 阅读全文
摘要:
leetcode地址:https://leetcode-cn.com/problems/two-sum/description/ 题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 解决方案: 方法名为什么不能 阅读全文
摘要:
web优化 前端:(高性能网站建设进阶指南) 使用gzip压缩(节省服务器的 网络带宽) 减少http请求( 减少DNS请求所耗费的时间、 减少服务器压力、 减少http请求头) 使用cdn(用户可以从cdn最近节点获取资源,加快网站浏览速度) 添加expires头(通过这种方式,可以实现直接从浏览 阅读全文