您现在的位置是: 首页 > MySQL MySQL
SQL取分组的前几条/指定条数(原生SQL与TP6写法)
冬寂
2022-05-20 15:12:46
【MySQL】
5119人已围观
SQL取分组的前几条/指定条数(原生SQL与TP6写法)
原生SQL
SELECT * FROM `sdsd` `a` WHERE EXISTS ( SELECT count(*) FROM `sdsd` `b` WHERE ( a.type=b.type ) AND ( a.id>b.id ) HAVING count(*)<2 ) ORDER BY `a`.`type` DESC
Thinkphp6写法
Db::name('sdsd')->alias('a')
->whereExists(function ($query){
$query->table('sdsd')->alias('b')
->fieldRaw('count(*)')
->whereRaw('a.type=b.type')
->whereRaw('a.id>b.id')
->having('count(*)<2');
})
->order('a.type','desc')
->select()->toArray();
数据表

查询结果

查询时间

相关文章
随机图文
-
DD Course-01: 从0到1,在浏览器里运行 Disco Diffusion (全网最详细教程)
DD Course-01: 从0到1,在浏览器里运行 Disco Diffusion (全网最详细教程) -
《家庭教育指南》(家庭教育十大原则)李希贵
家庭教育十大原则,李希贵 -
韦伯太空望远镜将改写宇宙历史(The Webb Space Telescope Will Rewrite Cosmic History. If It Works.)
韦伯太空望远镜将改写宇宙历史(The Webb Space Telescope Will Rewrite Cosmic History. If It Works.),韦伯首张深空场 -
“捉迷藏”式收割:撕开鲁大师为首系列企业流量劫持黑幕!
成都奇鲁科技有限公司、天津杏仁桉科技有限公司在内的多家软件厂商,正通过云控配置方式构建大规模推广产业链,远程开启推广模块以实现流量变现
