🗒️先ORDER后JOIN引发乱序,附解决方法

type
status
slug
date
tags
summary
category
password
icon
先ORDER后JOIN引发无需,附解决方法大概是这样:
我在查询结果里面order by然后套了一层form这张order by的表,然后套的这层表join其他表,最后结果是无序的
正常解决方法就是在外层再套一层order by,这没什么好说的(sql规范是这样,子查询中order by其实是错误的语法)
 
 
但是,mysql允许通过在之查询的order by后加上limit 18446744073709551615可以保持排序结果(原理就是又建立了一张中间表)
limit 18446744073709551615 是无符号64位整数的最大值,2的64次方减1
所以,只需要在order by后加limit即可解决问题
思路原理来源:mysql组内排序

参考链接:

 
上一篇
mac基础软件安装
下一篇
秒杀系统时间配置、Nginx查看服务器系统时间
Loading...
文章列表
王小扬博客
Git
AI
产品
film
AI Code
Java
其他
计算机网络
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存