我现在有2张表,一张是商品表,一张是商品标签表,商品标签表是中间表,没有标签表,前端根据我返回的标签id匹配对应的
标签,,中间表的字段有,商品标签id,商品id,标签id,我现在想查商品把他名下的标签id查出来,也就是以一个商品对应多个标签id,一条商品数据带了多个标签id,
还有商品标签id也查出来,
那你的到底是有没有商品标签表呢?另外就是一种标签不应该对应的同种商品不是有很多吗,比如联想E510系列的电脑有很多,E510就是标签,电脑就是商品,你可以重新再想一下思路。
SELECT b.* from shangpingbiao a LEFT JOIN zhongjianbiao b ON a.id = b.spId WHERE a.id = ?
就这2张表,我现在要查商品列表,怎么把它对应的所以的标签查出来,我期望的效果是,三条商品数据,每条对应了好几个标签
select g.* t.taggoods_name from 商品表 g left join 标签表 t where g.goods_id=t.goodid
如果你想在jsp页面显示商品的信息+标签名,你可以创建一个queryVo实体类,里面放你需要的商品字段+这个标签,
用这句话查出数据,返回这个实体类
如果你用通用mapper,直接在商品表的实体类里+标签字段,使用@Transient注解
你的标签表需要自己创建
问题已经解决,谢谢大家的建议