您现在的位置是: 首页 > MySQL MySQL
SQL取分组的前几条/指定条数(原生SQL与TP6写法)
冬寂
2022-05-20 15:12:46
【MySQL】
4473人已围观
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();
数据表
查询结果
查询时间
相关文章
随机图文
-
李佳琦正沦为淘宝“弃子”
以雕爷这个行业内人说的为准好吧:化妆品79 元销售额的话,李佳琦方大约拿走 40%,也就是 31.6 元,归李佳琦,噢,对了,每一个单品,无论卖掉多少,还得额外交 5~8 万元左右的“坑位费” -
房产-债务逻辑
别看房地产相关的债务结构层层嵌套,看上去很复杂,其实它最大的作用,就是把你现在的和未来的钱都拿出来,交到zf手上,zf再通过扩大投资,拉动经济增长——这就是“房地产尿壶”的真正用法。 -
量子力学1:诡秘之主
这是一个被我们之中最聪明的头脑探索了一百年的秘密。听说它的冰山一角,你就足以动容;稍微了解,你就会为之痴迷;深入钻研进去,你可能会陷入绝望,乃至于疯狂。 -
好物推荐:微信键盘
微信键盘