本人新手,刚学mybatis 如图 三个表中 中间表有两个外表的id 我想要查询一个购物车的系统,要查出中间表中每个uid 对应的sid的表, 还要在后面加个字段.就是库存是多少,也就是购物车单个商品的数量,语言表达不太好,勿喷,小白新手 求指教,喷我也受着,嘿嘿,望指导.
看得我一头雾水,语言表达不是不太好......把你的表结构贴下吧。
给你说下思路,你现在有三张表:用户表,中间表,商品表;中间表中存有用户ID和商品ID;你现在想实现某个用户对应的商品的库存是多少?
如果没理解错误的话,你可以直接对商品表进行sum然后在使用个left join 把中间表和用户表关联一下;
结果:肯定是u1用户对应一系列商品以及数量,u2同理。
你的表结构应该是用户表,购物车表,购物车商品表
购物车表外键指向用户表,和用户表是多对一的关系,即一个用户可以有很多购物车,而一个购物车智能有一个用户;
购物车商品表外键指向购物车表,和购物车表是多对一的关系,即一个购物车中有很多商品,而一个商品智能属于一个购物车;
如果没猜错,你想查询出某个用户的某个购物车中的某个商品的库存,然后用一条查询语句查询出来并在后面加一个字段显示出来;
查询思路
1,查询出某用户和某购物车,用户表left join 购物车表 on 购物车的用户id=用户的id
2,把 1 当做子表 查询出购物车中的所有商品, 1 left join 购物车商品表 on 购物车商品表的购物车id=购物车表的id
3,把 2 当做字表 左连接商品表,查询出对应的商品属性,你的商品表中应该有库存这个字段,如果没有的话你的表结构就有问题了.........