sql:商品限购查询语句
来源:互联网 发布:unity3d里字母 编辑:程序博客网 时间:2024/03/29 06:10
如果用户没有购买过商品,可以看到这个VIP商品,如果用户购买过VIP商品,当购买总次数超过该商品的限购次数时不被显示。。。。
left join的含义是,和右表连接,显示左表所有数据,left join..on...后面的查询条件不管是否满足,都显示左表数据。
having是对分组数据的查询条件过滤,所以该语句可以实现需求
@Select(
"select pro.* from web_vip_activity_product pro left join web_mall_pay_log log "+ "on log.userId = #{userId} and log.source = 1 "
+ "and log.activityId = pro.activityId and log.mallProductId = pro.mallProductId "
+ "and pro.`activityId` = #{activityId} group by pro.id having "
+ "case when "
+ "sum(log.count) = 0 or sum(log.count) is null "
+ "THEN "
+ "1=1 "
+ "else "
+ "sum(log.count) < pro.perLimitCount "
+ "end "
+ "order by pro.sort"
)
@Results({
@Result(property="mallProduct", column="mallProductId", one=@One(select="com.exdata.web.mapper.MallMapper.getMallProductById")),
})
public List<VipActivityProduct> listVipActivityProsForUser(@Param("userId")String userId,
@Param("activityId")int activityId) throws Exception;
0 0
- sql:商品限购查询语句
- 商品goods简表sql语句
- 商城中商品筛选的SQL查询组合语句的实现,表结构、传值都完成!
- ecmall发布商品全流程sql语句
- SQL查询每个用户首次购买商品
- sql 查询商品,出价最低的
- sql查询语句--连接语句
- SQL查询语句基础
- 通用SQL查询语句
- SQL查询语句汇总
- 一个SQL查询语句
- SQL查询语句精华
- SQL查询语句使用
- SQL查询语句
- access sql语句查询
- SQL查询语句精华
- SQL查询语句使用
- SQL查询语句精华
- vxworks系统学习----二进制信号量
- c++静态绑定和动态绑定以及虚函数中缺省参数的绑定
- java回调机制讲解
- Presto中Queue的使用总结
- hdu5763 多校4 Another Meaning【kmp+dp】
- sql:商品限购查询语句
- opencv 腐蚀与膨胀
- Spring IOC容器中Bean的生命周期
- 导入和导出
- poj1222 EXTENDED LIGHTS OUT(高斯消元)
- hdu 5764 After a Sleepless Night(2016多校第四场1002) 线段树
- C# 实现 Snowflake算法
- 题目458 小光棍数
- 去掉 NavigationBar 底部的那条黑线