
MySQL
落日长烟
搬砖汉
展开
-
MySQL 如何有效去重
现有订单表,还有一张售后表,根据业务需求,现在是同一个订单会有多张售后单,通过获取最新的售后单来展示订单最新的售后信息。原创 2023-01-12 13:31:12 · 322 阅读 · 0 评论 -
MySQL创建根据经纬度计算距离的函数
按照经纬度计算距离 日常开发中,特别是做微信项目时,经常会遇到根据用户地理位置来展示附近商家的功能,通常解决这种问题的思路是,后台设置商家的经纬度,然后再根据前台传的经纬度进行计算,具体经纬度转换以及前台如何获取,本篇不做详细介绍,可以使用php类方法计算,也可以通过sql语句来计算,在此,主要是介绍利用MySQL创建一个函数,然后在sql语句中使用原创 2018-08-23 17:14:00 · 119 阅读 · 0 评论 -
MySQL 常用SQL语句(持续更新中...)
记录一下MySQL使用技巧,持续更新中原创 2021-06-01 16:50:22 · 105 阅读 · 0 评论 -
关于tp5是否支持事务嵌套的探索之旅
直接进入正题,请看下面代码 Db::startTrans(); try { foreach ($arr as $value) { Db::startTrans(); try { if ($value['id'] < 6) { Db::name('jq_policy_template_log') ->where('id', $value['id'])原创 2020-11-20 16:44:44 · 1310 阅读 · 0 评论 -
TP5 借助EXP实现FIND_IN_SET查询
存在这么个场景,在数据表汇总,字段值存储的是以英文逗号’,'相连的字符串,结构如图所示: 如果想要查询出字段jq_job_ids中包含8的数据,使用原生SQL也是非常简单,借助mysql中find_in_set函数就可以实现了 select id, batch_name, jq_job_ids from fa_jq_batch where find_in_set(8, jq_job_ids) 那如果是在tp5框架中该如何实现呢,特别是当存在多个where条件时又该如何构造查询条件呢,其实通过tp5中的e原创 2020-11-12 14:24:07 · 805 阅读 · 0 评论 -
MySQL索引原理
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。 二叉查找树 二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。 如下图所示就是一棵二叉查找树, 对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的转载 2020-09-22 16:39:29 · 280 阅读 · 0 评论 -
MySQL创建民族表
MySQL创建民族表 /* Navicat MySQL Data Transfer Target Server Type : MYSQL Target Server Version : 50729 File Encoding : 65001 Date: 2020-08-20 15:03:59 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for fa_jq_nation原创 2020-08-20 15:10:31 · 970 阅读 · 0 评论 -
MySQL创建民族表的SQL语句
MySQL创建民族表的SQL语句 链接: MySQL创建民族表的SQL语句.原创 2019-04-22 16:21:07 · 978 阅读 · 0 评论