一 概述
业务场景为某个SPU中存在多个SKU,在需要展示SPU的时候需要默认展示一个SKU的属性,取该SPU下售价最低(高)的SKU,此时我们就需要查出所有SPU同时展示每个SPU下售价最低(高)SKU的属性值。
二 实现
此时存在多张表的连表操作,此时需要对SPU表的id或者唯一索引字段进行group by操作,同时我们也会想到分组之后使用聚合函数MIN(column)来找到最小记录列或者MAX(column)来找到最大记录列。
select column1 from tableName group by column2 having MIN(column3)/MAX(column3)
经过我的测试是查不出来的,我们需要通过下面的方式来进行查询操作
select column1,max(column2)/min(column2) from tableName group by column3
实际上这样也是无法查询出最小值对应的记录。
案例表结构
CREATE TABLE `specification` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`spec_name` varchar(255) NOT NULL COMMENT '规格名',
`spec_value` varchar(255) NOT N

最低0.47元/天 解锁文章
382

被折叠的 条评论
为什么被折叠?



