mysql 递归查新
Mysql / 2019-06-27

应用场景:根据地级市的id向上进行父级进行递归查询 表结构 php代码 $id = $this->request->param(‘id’); if (empty($id)){ return warn(‘请求错误 ‘); } $sql = “SELECT id, name, citycode, parent_id FROM ( …

微信表情存入数据库错,过滤方法
Mysql , TP / 2019-05-18

代码为: $string = preg_replace(‘/[\x{10000}-\x{10FFFF}]/u’, ”, $string); 如果还需要过滤其他的非法字符: $string = preg_replace(‘/[\x{1F600}-\x{1F64F}]/u’, ”, $string); $string = preg_replace(‘/[\x{1F300}-\x{1F5FF}]/u…

根据字段删除重复的记录保留最新数据
Mysql / 2019-05-12

表(order_test)结构: mysql 语句: DELETE FROM order_test WHERE ( name IN ( SELECT n.name FROM ( SELECT name FROM order_test GROUP BY name HAVING COUNT(name) > 1 ) n ) ) AND ( id NOT IN ( SELECT i.id FROM …

Mysql锁表查询语句
Mysql / 2019-02-21

1、查询是否锁表 show open tables where in_use>0; 2、查询进程 show processlist 查询到相对应的进程,然后 kill id 3、查看正在锁的事务 select * from information_schema.innodb_locks; 4、查看等待锁的事务 select * from information_schema.innodb_l…

mysql 查询子表,并求和,join改为子查询
Mysql / 2019-02-14

mysql 查询子表,并求和使用join,在EXPLAIN优化,发现性能很差,现改为子查询,代码为 运行结果 mysql查询语句: SELECT `r`.`id`,`r`.`group`,`r`.`desc`,`r`.`time`,`r`.`status`,`r`.`short_url`,(SELECT count(distinct i.id) FROM `table_i` `i` WHERE `…

join查询改为子查询笔迹
Mysql / 2019-02-13

框架tp5 join查询语句(tp5) sql语句为: SELECT `s`.id,`s`.openid,`s`.point,`s`.num,u.headimgurl as img,u.nickname as nickname FROM `table1` `s` INNER JOIN `table2` `u` ON `u`.`appid`=s.appid and u.openid=s.openid…

mysql join多表查询 count数据增多爬坑记录
Mysql / 2019-01-24

关键字:distinct 使用mysql提供的distinct这个关键字来过滤重复的记录,distinct只能返回他的目标字段,而无法返回其他字段。 distinct name,id 这样的mysql 会认为要过滤掉name和id两个字段都重复的记录,如果sql这样写:select id,distinct name from user,这样mysql会报错,因为distinct必须放在要查询字段的…

mysql 查询子表,并求和
Mysql , TP / 2019-01-22

框架:tp5 适用场景:统计成绩(统计每个年级,年级班内的每科成绩总分) 本次场景,统计所有扫码组内的二维码图数量,以及扫描二维码的扫描人数 对应表截图 分组表 二维码图表 扫码人数统计表 查询代码 $map[‘r.appid’] = ‘123’; $data = Db::name(‘random_code_group’) ->alias(‘r’) ->join(‘random_cod…

页面加载时间优化 之 mysql
Mysql / 2019-01-17

页面数据采用的ajax进行加载,F12发现部分方法响应时间在1秒以上。 找到对应的方法,重点为mysql语句优化! 对照执行的mysql语句,审查是否建立的索引,条件顺序应与索引顺序保持一致! 优化完成之后响应时间明显提升!