mysql
文章平均质量分 57
缘来侍你
一个打杂的前后端开发人员,记录debug的点点滴滴
展开
-
Laravel with指定查询字段
Laravel关联模型指定查询字段原创 2022-09-17 16:28:41 · 2590 阅读 · 0 评论 -
MySQL将多条数据合并成一条
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])以type分组,type相同的算一条,且保留image和link的所有数据,用groupBy只保留一条数据。可以看到 根据id 分成了三行 并且分数默认用 逗号 分割 但是有每个id有重复数据 接下来去重。三、Laravel GROUP_CONCAT使用方法。数据库中存的是多条数据,展示的时候需要合并成一条。group_concat 上场!原创 2022-09-16 13:45:50 · 13554 阅读 · 0 评论 -
MySQL统计当天、近30天、近一年的数据
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)原创 2022-08-12 16:20:38 · 2273 阅读 · 0 评论 -
MySQL count sum统计带条件
MySQL如何实现不一样的条件统计条数及总数解决方法(laravel):原创 2022-07-13 10:16:06 · 426 阅读 · 0 评论 -
MySQL 不同条件查询条数 count带条件
select count(1) from origin_crx_datawhere create_time like '2019-02-23%' and source='12345'select count(1) from origin_crx_datawhere active_time like '2019-02-23%' and source='12345'合并为一条sqlSELECTsum(case when create_time like '2019-02-23%...原创 2022-04-26 10:33:53 · 1775 阅读 · 0 评论 -
MySQL Federated引擎
现在我有这么一个需求, 就是有两个项目, 一个叫项目A,一个项目B, 由于A的用户表和B的用户表是要实现一样的.例如: 我在A项目中注册了,要实现在B项目中也能登录, 当用到B的时候, 由于B数据库中有视图, 所有不能直接桥连到A由于用到的数据是mysql, 那么可以使用Federated引擎实现这个需求.环境首先查询一下mysql中有没有Federated这个引擎.我有的是mysql5.7.22 1 show engines; 结果原创 2022-01-14 17:53:09 · 347 阅读 · 0 评论 -
MySQL触发器使用详解
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下: 1 2 3 4 5 CREATETRIGGERtrigger_name trigger_time trigger_eventONtbl_name FOREACH ROW trigger_...原创 2022-01-07 17:50:11 · 1257 阅读 · 0 评论 -
MySQL IF和case的使用以及如何取两个字符串中间的值
在做查询的时候,有时候希望状态能清楚的显示,而不是只显示1,2等问题:例如 数据库中某个字段1代表连载 2代表完结,我希望查询出的结果是连载或完结,而不是1或2解决方案:用IF语句if(条件,满足条件时,不满足条件)相当于if(条件){ 满足条件时}else{ 不满足条件}示例:if(over_type=1,'连载','完结') as '状态'问题:如果状态值很多,例如:1代表学生 2代表老师 3代表家长,空就显示空的...原创 2021-09-16 11:52:18 · 620 阅读 · 0 评论 -
mysql表分区
一、MySQL分区简介数据库分区数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。MYSQL的分区主要有两种形式:水平分区和垂直分区水平分区(HorizontalPartitioning)这种形式的分区是对根据表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集体分割(1个或多个分区)。所有在表中定义原创 2021-07-20 17:24:54 · 4108 阅读 · 1 评论 -
mysql将查询结果导出到Excel表格
如何将mysql查询的结果导出成Excel表格呢?1.echo "select a.book_id,b.name as book_name,a.name from newbook.sy_book_chapter a INNER JOIN newbook.sy_book b ON a.book_id = b.id GROUP BY a.name,a.book_id HAVING count(*)>1 order by a.book_id" | mysql -uroot -p > /hom原创 2021-07-02 17:22:54 · 3482 阅读 · 0 评论 -
mysql主从配置
一、mysql主从原理1. 基本介绍MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次原创 2021-07-01 18:23:03 · 430 阅读 · 0 评论 -
Linux中 查看mysql配置文件位置
首先先看看你的mysql在哪,通过which命令which mysql显示出目录比如我的是下面这个/usr/bin/mysql接下来就可以针对这个目录通过一些命令查看配置文件在哪了,如下/usr/bin/mysql --verbose --help | grep -A 1 'Default options'然后在下面会出现一些信息比如我的 Default options are read from the following files in the gi.原创 2021-06-16 17:59:20 · 7245 阅读 · 2 评论 -
MySQL查询字段中是否包含某个值或某些值
在查询中我们经常会用到in查询,但如果要查询某个值是否在字段值中,这时候in查询就无法使用了,那么这种情况如何查询呢?解决方法:方法一:SELECT * from demo where type like "%3%";字段type中包含3的都查询到了方法二:SELECT * from demo where FIND_IN_SET('3',type);这里使用到函数FIND_IN_SET(str,strlist)函数str :待查询的字符串strlist :待查找.原创 2021-05-07 16:47:20 · 19949 阅读 · 0 评论 -
Linux 定时备份数据库表
1、备份的数据库 服务器:10.10.10.254、10.2.11.10 数据库:test 备份的表: sy_user_info sy_user2、备份数据备份脚本:/data/mysql.sh数据库备份地址:/data/mysql/backup定时执行脚本:0 3 * * * /data/mysql.sh执行时间:每天凌晨3:00执行备份保存:15天3、实行流程1) 创建备份脚本/data/m...转载 2021-04-22 17:41:43 · 343 阅读 · 0 评论 -
Linux 数据库备份 定时执行
Linux命令中 如何备份数据库呢1、查看磁盘空间情况:既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 50G 46G...原创 2021-04-22 17:11:18 · 664 阅读 · 0 评论 -
group by分组筛选
我们在MySQL做查询时,经常需要用到 group by 分组来筛选查询相信做后端的朋友应该遇到过,有时候需要对分组的结果再进行过滤,这时候where用不了,那么该如何解决呢?解决方法:用 having 处理,即having后面接筛选的条件,写法的where差不多那么having和where有什么区别呢?mysql中的where和having子句的区别:mysql中的where和having子句都可以实现过滤记录的功能,但他们的用法还是有一些区别的,看一例子:用group by和h原创 2021-04-14 14:26:28 · 2382 阅读 · 0 评论 -
MySQL获取附近的人 地点范围限制
场景:在开发中经常会遇到获取附近的信息,如获取附近的人,钉钉打卡范围限制等实现方式(以打卡范围为例):1.前台获取用户经纬度信息2.根据前台传的经纬度信息按距离(前台用户经纬度与数据库存的经纬度之间的距离)列出距离范围多少米内数据库的地址信息等select t1.id,t1.longitude,t1.latitude,convert(acos(cos(维度*pi()/180 )*cos(t1.latitude*pi()/180)*cos(经度*pi()/180 -t1.longitude原创 2020-09-28 15:27:38 · 977 阅读 · 0 评论 -
宝塔网站部署(PHP+MySQL+Redis)
一、网站部署1.准备好一个已解析的域名2.网站-添加站点,勾选创建数据库,域名填你解析好的域名(若域名未解析或域名不存在将无法访问)3.上传你自己的项目(上传方式有很多种,直接宝塔菜单文件-上传选择对应目录上传就行,在第2步添加成功后会自动在www/wwwroot/文件夹下创建域名命名的文件夹)到这里网站已经成功部署到线上,访问域名即可看到你自己上传的项目二、Redis模块一般项目没这么简单就结束,大部分都需要Redis之类的扩展那么宝塔如何安装Redis扩展呢?很简单,直接原创 2020-06-02 19:56:23 · 1526 阅读 · 0 评论 -
MySQL定时任务(每天0点自动执行)
有些简单的数据库操作的定时任务,可以不需要通过服务器,只需通过MySQL就可实现如:每天0点修改所有的状态实现方式:用MySQL事件1.用navcat-事件-新建事件2.设置计划任务,写需要执行的MySQL语句3.保存-输入事件名-保存成功4.别忘了最后,开启计划任务(SET GLOBAL event_scheduler = ON;)如图:上图AT表示该事件只执行一次EVERY表示可多次重复执行,前面1表示循环的周期,DAY表示周期-每天(当然这里有很多选择,月,周,小时原创 2020-05-27 14:27:00 · 10899 阅读 · 0 评论 -
phpstudy v8 运行可能导致MySQL报错
开始我的博客之旅-缘来侍你phpstudy v8 运行可能导致MySQL报错问题phpstudy v8 运行可能导致MySQL报错问题最近下载了phpstudy v8(新版phpstudy)方便好用很多,但也有一些坑我搭建一个网站配置好一个虚拟域名之后,运行。可以打开网站,登录也正常登录进去之后,发现有些功能正常有些功能不能用,查看报错信息SQLSTATE[42000]: Syntax...原创 2019-12-02 14:47:15 · 877 阅读 · 0 评论