西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > 开发教程 > mysql教程 >

MySQl分组显示组内前N项

时间:2016-04-06 14:23来源:未知 作者:好模板 点击:
MySQl分组显示组内前N项,分开查询 先查询id select CAST(group_concat(ids) AS CHAR(10000) CHARACTER SET utf8) as iid from (select SUBSTRING_INDEX(group_concat(id ORDER BY字段),,,4) as ids from `table` group by 字段) as val 在根
MySQl分组显示组内前N项,分开查询

 

先查询id

select CAST(group_concat(ids) AS CHAR(10000) CHARACTER SET utf8) as iid 

from (select SUBSTRING_INDEX(group_concat(id ORDER BY 字段),',',4) as ids from `table` group by 字段) as val

在根据id查询数据

SELECT * FROM table where id in ($id)

 

这种也是可以的

select 字段,substring_index(group_concat( concat(字段,':',字段) order by 字段 desc separator '|'),'|',5) from table group by 字段;

具体看情况

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容