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

mysql关联表分组查询多条数据,第1张

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

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中使用 GROUP BY 对数据进行分组,GROUP BY从字面意义上理解就是根据'BY'指定的规则对数据进行分组, 所谓分组就是将一个'数据集'划分成若干个'子区域',然后针对若干个'小区域'进行数据处理 。基本语法形式为:

字段值为进行分组时所依据的列名称, “HAVING <条件表达式>” 指定满足表达式限定条件的结果将被显示。

GROUP BY关键字通常和集合函数一起使用,例如:MAX()、MIN()、COUNT()、SUM()、AVG()。即把数据分为多个逻辑组,并对每个组进行集合计算。

WHERE 子句过滤行,在数据分组前过滤;HAVING 子句过滤分组,在数据分组后过滤。WHERE排除的行不包括在分组里,且HAVING支持所有WHERE *** 作符。

使用GROUP BY可以对多个字段进行分组,根据多字段的值来进行层次分组,分组从左到右。

注意事项:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7581478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存