MySQL左联多个表做分组查询数据重复问题解决

经常会遇到 MySQL 左联很多个表的情况,大部分情况下,只要主表外键与每个左联表都是一对一或者多对一(hasOne)的关系,那么结果记录数就不会存在问题。但是当与左联表关系是一对多的情况下,结果会出现重复记录。这种情况除了是以左联表作为目标记录,一般都会做去重处理。通过聚合函数(比如:COUNT、SUM、AVG、MIN、MAX 等)结合 group by 分组查询可以实现去重目的。select

- 阅读全文 -

RestTemplate 设置服务不可用重试策略

RestTemplate 一开始是在 Spring boot 的消费一个 rest 风格的 web 服务 遇到的,当时比较奇怪,正常来说与 http 请求相关的类名应该都带点 http 元素吧。服务远程调用指南(RestTemplate、HttpClient) 中概述里有这样一句:java开发中,使用 http 连接,访问第三方网络接口,通常使用的连接工具为 RestTemplate、HttpCl

- 阅读全文 -

Laravel 5.2 修改或者关闭 update_at 和 created_at

Laravel(Ler-eh-vel) 默认是需要在创建表的时候包含 created_at(创建时间)和 updated_at(更新时间)的,当然,可以通过增加 public $timestamps = false; 取消模型被戳记时间,即不需要这两个表字段。遇到一种记录表,并不需要更新时间字段。网上找到 laravel7 修改或者关闭 update_at 和 created_at,提到可以重写

- 阅读全文 -

Mac 启动后突然很卡顿,每操作一次 app 都会等待响应问题

Macbook 昨晚习惯性合上睡眠,今天早上打开的时候好像还很顺畅,但打开一些 app 操作就变得非常卡顿。甚至 app 关闭都要等待一会儿。本来是直接重启就可以好了的(万能方法),然后就想看看到底是什么进程在吃内存或者 CPU,导致操作卡顿。也怀疑有可能是中了病毒一直在挖矿之类的。结果打开活动监视器,内存压根没满,CPU 显示一直闲置 95% 以上。这排除了挖矿病毒的可能行。然后尝试做一些操作观

- 阅读全文 -

Mac 下安装多个 PHP 版本再运行低版本 PHP 报错:'/usr/local/opt/icu4c/lib/libicuio.72.dylib' (no such file)

因为维护多个新老项目,对于 PHP 多版本有需要。所以按照 Mac 下使用 brew 安装 php7 版本并切换 分别安装了 php71、php80、php81,还有默认的 php(php82)。最近需要使用到 laravel artisan 指令生成任务类,php71 artisan make:job xxx,发现 php71 执行报错了,然后试了其他的几个版本,除了最新的 php(php82)

- 阅读全文 -

漏洞修复:dpkg 路径遍历漏洞(CVE-2022-1664)

披露时间:2022-05-26漏洞描述:dpkg是Debian的软件包管理工具。dpkg 存在路径遍历漏洞,该漏洞源于目录遍历问题。以下产品和版本受到影响:1.21.8, 1.20.10, 1.19.8, 1.18.26。建议您更新当前系统或软件至最新版,完成漏洞的修复。软件: dpkg, 版本: 1.19.7ubuntu3 修复命令:sudo apt-get -y install dpkg --

- 阅读全文 -

漏洞修复:Redis 沙盒逃逸漏洞(CVE-2022-0543)

腾讯云上报 Redis 沙盒逃逸漏洞(CVE-2022-0543),参考报告:Debian Bug report logs - #1005787 redis: CVE-2022-0543:Found in versions redis/5:5.0.14-1+deb10u1, redis/5:5.0.3-4, redis/5:6.0.15-1Fixed in versions redis/5:6.0

- 阅读全文 -

Laravel Sail 启动失败:`tee: /etc/apt/keyrings/ppa_ondrej_php.gpg: No such file or directory`

Laravel Sail 依赖于 docker 给 laravel 本地化开发提供了一个开发环境。它在 laravel 高版本里是默认安装的。执行 php artisan sail:install 会生成一个 docker-composer.yml 文件,默认选择安装的项为 mysql,之后可以根据需求安装 redis 等。在启动 Sail 时,会根据 docker-composer.yml 文件

- 阅读全文 -

laravel 10 安装 redis 相关包报错: Class "Redis" not found

在先尝试安装 laravel/telescope 时,报错:Class "Redis" not foundat vendor/laravel/framework/src/Illuminate/Redis/Connectors/PhpRedisConnector.php:81一开始以为是没有安装 Redis 扩展,结果安装 predis/predis(Redis 扩展)也是报的这个错误。发生环境:p

- 阅读全文 -

热门文章

最新文章

分类

其它