
MYSQL
文章平均质量分 54
子非衣
心有花木,向阳而生。
展开
-
MySQL修改JSON格式数据示例
MySQL通过JSON_SET和JSON_REPLACE修改JSON格式数据原创 2025-02-20 14:09:06 · 374 阅读 · 0 评论 -
MySQL主从复制示例(进行数据备份用)
MySQL 主从复制实现数据备份原创 2024-11-21 10:38:09 · 508 阅读 · 0 评论 -
MySQL 查找连续相同名称的记录组,并保留每组内时间最大的一条记录
查找连续相同名称的记录组,并保留每组内时间最大的一条记录,同时计算每组记录的 num 总和。原创 2024-10-16 18:08:00 · 615 阅读 · 0 评论 -
MySQL根据日期统计时没有数据的日期也需要返回0
我们经常会碰需要根据日期统计数据的问题,正常情况 GROUP BY 日期就可以得到我们想要的数据,但是有些时候某些日期没有数据可是我们又想它能返回一个0,这个时候 GROUP BY 就不行了。从上面的结果可以看出除了有数据的日期,没有数据的日期也会返回一个0.00,这里要注意 WITH RECURSIVE 是 MySQL8.0 才有的。现在我们希望在没有数据的日期也返回该日期和对应的 0 值,这里可以通过创建一个日期序列来实现。先看 GROUP BY 查询。原创 2024-09-12 15:19:45 · 1075 阅读 · 0 评论 -
MySQL递归获取商品分类以及所有下级分类商品
MySQL通过递归获取所有下级分类数据原创 2024-09-02 11:36:52 · 732 阅读 · 0 评论 -
MySQL将数据库所有表格和列编码格式从utf8mb3换成utf8mb4
MYSQL将数据库所有表格字段字符集从 utf8mb3 换成 utf8mb4原创 2024-08-30 09:28:27 · 2378 阅读 · 0 评论 -
MYSQL审批流程判断同一层级审批人是否全部通过审批
我们再看一下apply_id 为1 serial_no 为1的,因为都审核通过了所以返回的就是1了。在做流程审批的时候,通常会出现某一层有多个审批人的情况,这个时候需要所有人都通过才会进入到下一步。可以看到 apply_id 为1 serial_no 为2的因为还有一个人没有审核完成返回的是0。serial_no相同的代表是同一层级审批人。approval_status是审核状态。每一个审批申请对应一个apply_id。下面我们可以用一个SQL来进行这个判断。数据结构如下图表格所示。原创 2024-07-11 17:41:34 · 415 阅读 · 0 评论 -
MYSQL查询审批流程最新的一条记录示例
普通用户查询没什么好说的,我们只需要在业务层判断当前用户不是管理员,那么 user_id 等于当前登录用户ID就可以,这里重点要处理的是管理员查看所有的审批记录问题,因为作为管理员肯定每个申请只需要看到一条,而且看到的这条应该是最新的一条才行。接下来我们来处理管理员本身也是审批人的问题,这个时候他需要看到的就不是最新的那条记录,而是应该获取自己审批的那条,所以当登录用户是管理员的时候,我们就需要先判断当前申请审批记录里面有没有他的记录,有的话就查自己的,没有的话就查最新的。数据结构如下图表格所示。原创 2024-07-11 17:06:21 · 648 阅读 · 0 评论 -
MySQL通过SQL语句进行递归查询
MySQL通过SQL语句进行递归查询原创 2024-03-09 17:33:40 · 1880 阅读 · 0 评论 -
MySQL死锁详细介绍
MySQL死锁详细介绍,包括行锁表锁等问题原创 2024-03-09 14:39:38 · 1070 阅读 · 0 评论 -
批量kill mysql数据库大量sleep状态进程
MySQL数据库卡顿 批量kill Sleep进程 优化数据库原创 2023-07-07 14:51:53 · 3919 阅读 · 2 评论 -
MYSQL批量更新数据
下面这个sql可以用来批量修改两张表或同一张表的数据:UPDATE table1 t1 INNER JOIN table2 t2 // t1为目标表,t2为数据源表 ON t1.name = t2.name // on后面为两个表的连接条件,多个条件可接and、or等 SET t1.sex = t2.sex, // set后面为需要更新的列,此处是讲t2表的sex更新到t1表的sex t1.age= t2.age // 可同时更新多个列,通过逗号隔开 WHERE原创 2021-06-05 18:42:44 · 202 阅读 · 1 评论