您现在的位置是: 首页 > MySQL MySQL
SQL取分组的前几条/指定条数(原生SQL与TP6写法)
冬寂
2022-05-20 15:12:46
【MySQL】
5235人已围观
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();
数据表

查询结果

查询时间

相关文章
随机图文
-
域名类型
域名后缀根据用途、类型和管理机构的不同,大致分为几种类型。 -
设备识别,layui设备识别layui.device()
设备识别,layui设备识别layui.device() -
韦伯天文望远镜将会改写宇宙历史,如果它能正常工作的话(The Webb Space Telescope Will Rewrite Cosmic History. If It Works.)
韦伯天文望远镜将会改写宇宙历史,如果它能正常工作的话,The Webb Space Telescope Will Rewrite Cosmic History. If It Works. -
AI:道可道,非常道
关于AI和人类关系的未来有三种信仰,你看看你相信哪一种—— 第一种是「降临派」 第二种是「拯救派」 第三种是「幸存派」
