需求:首页分类商品的列表,一个SQL查询解决问题
1.展示最多4个商品分类(商品分类有很多个,但是首页最多只展示四个分类)
2.每个商品分类最多展示4个商品
说明:
1.item 商品表
2.item_type 商品类型表
1.现在自己写的查询只能够单个商品分类展示4个商品或者16个商品,没有办法做到每个分类只展示4个商品
2.当然,如果写多个查询肯定是可以解决问题,但是性能上面有所缺陷,所以想看有没有办法一次查询解决问题
group分组了解下
有想到过,但是实现起来没有达到自己的期望值
如果时间允许的话,不知道是否能够在我伪代码的基础之上简单的示范一下,不胜感激
-- 伪代码
select * from item as t where
t.item_type_id in (select s.id from (select * from item_type as p ORDER BY p.order_num asc limit 0,4) as s)
ORDER BY t.order_num desc,t.auto_listing_time desc
limit 0,4
这都实现不了PL/SQL比这个更难100倍