想要在表中取出最新创建的几条数据,在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
执行结果为: