mysql关联表分组查询多条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql关联表分组查询多条数据相关的知识,希望对你有一定的参考价值。

表:relation
字段:parentCode,childCode,chr_type
表:info
字段:str_catchNum_K,str_fileTopic,str_infoContent,index_num,dt_webdate
这两张关联表进行查询,根据relation表parentCode进行分组,查询relation表的parentCode与info的所有字段,根据dt_webdate进行排序获取前8条数据
其中relation表childCode等于info表中的str_catchNum_k
请大神帮忙!这样的语句该如何写
根据relation表parentCode进行分组,获取每个分组下的,根据dt_webdate进行排序的前8条数据

参考技术A

SELECT a. parentCode,b.* FROM relation a
INNER JOIN  info b  ON b.str_catchNum_k=a.childCode
GROUP BY a.parentCode
ORDER BY b.dt_webdate
LIMIT 8 ;


追问

你这个数据只能查到8条数据吧。可能是我没说清楚,这个需求是获取所有分组,以及每个分组下的8条数据。感谢仁兄支持

Mysql 分组查询,并且返回最新的一条数据如何实现

参考技术A Mysql 分组查询,并且返回最新的一条数据如何实现
关联查询可以解决你的问题,用到group by分组、limit 1即可
每个类型下最新的商品
每个类型,就是每个商品种类
假设商品表表名为A,种类表为B假设商品种类表的主键为type_id
group by B.type_id
关联查询:两张表肯定有关系,没猜错的话就是商品的种类id
sql语句为:

select
A.* from
A left join B on a.product_type_id = B.type_id
group by B.type_id
order by A.id desc limit 1
自己组织一下,不难的本回答被提问者和网友采纳

以上是关于mysql关联表分组查询多条数据的主要内容,如果未能解决你的问题,请参考以下文章

sql多表分组查询并排序的问题

mysql 分组子查询sql怎么写

存储过程 查询出多条数据批量插入表 增加出库通知单统计按机构分组事件

sql用inner join内关联查询有多条记录一样只取一条?

分组查询操作(MySQL)

分组查询操作(MySQL)