MySQL
落日长烟
搬砖汉
展开
-
MySQL 如何有效去重
现有订单表,还有一张售后表,根据业务需求,现在是同一个订单会有多张售后单,通过获取最新的售后单来展示订单最新的售后信息。原创 2023-01-12 13:31:12 · 293 阅读 · 0 评论 -
MySQL创建根据经纬度计算距离的函数
按照经纬度计算距离 日常开发中,特别是做微信项目时,经常会遇到根据用户地理位置来展示附近商家的功能,通常解决这种问题的思路是,后台设置商家的经纬度,然后再根据前台传的经纬度进行计算,具体经纬度转换以及前台如何获取,本篇不做详细介绍,可以使用php类方法计算,也可以通过sql语句来计算,在此,主要是介绍利用MySQL创建一个函数,然后在sql语句中使用原创 2018-08-23 17:14:00 · 100 阅读 · 0 评论 -
MySQL 常用SQL语句(持续更新中...)
记录一下MySQL使用技巧,持续更新中原创 2021-06-01 16:50:22 · 94 阅读 · 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 · 1264 阅读 · 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 · 732 阅读 · 0 评论 -
MySQL索引原理
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的转载 2020-09-22 16:39:29 · 259 阅读 · 0 评论 -
MySQL创建民族表
MySQL创建民族表/*Navicat MySQL Data TransferTarget Server Type : MYSQLTarget Server Version : 50729File Encoding : 65001Date: 2020-08-20 15:03:59*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for fa_jq_nation原创 2020-08-20 15:10:31 · 932 阅读 · 0 评论 -
MySQL创建民族表的SQL语句
MySQL创建民族表的SQL语句链接: MySQL创建民族表的SQL语句.原创 2019-04-22 16:21:07 · 967 阅读 · 0 评论