MySQL---使用GROUP_CONCAT后limit无效

在MySQL中尝试使用GROUP_CONCAT结合LIMIT获取最新创建的数据时,发现LIMIT无效,导致返回所有数据。为解决这个问题,可以先创建一个临时表存储最新数据,再从临时表中查询,从而实现预期效果。
摘要由CSDN通过智能技术生成

想要在表中取出最新创建的几条数据,在MySQL中同时使用GROUP_CONCAT和limit:

select GROUP_CONCAT(id) 
from smt_data d
order by createtime desc limit 5

此语句的结果是:将表中所有的id都查找出来了,语句结果就不是自己想要的:



我的方法是创建一个临时表t,作为最新创建的几条数据的临时表,再到临时表t中取数据:

select GROUP_CONCAT(id) 
from (
	select d.id as id 
	from smt_data d 
	order by createtime desc limit 5
) t

执行结果为:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值