商品表,商品标签表,没有标签表,商品标签表里面有标签id。是个中间表,商品和标签是多对多关系,

我现在有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 = ?

![![图片说明](https://img-ask.csdn.net/upload/201710/27/1509095104_530300.png)图片说明](https://img-ask.csdn.net/upload/201710/27/1509095096_55177.png)图片说明

图片说明

就这2张表,我现在要查商品列表,怎么把它对应的所以的标签查出来,我期望的效果是,三条商品数据,每条对应了好几个标签

select g.* t.taggoods_name from 商品表 g left join 标签表 t where g.goods_id=t.goodid
如果你想在jsp页面显示商品的信息+标签名,你可以创建一个queryVo实体类,里面放你需要的商品字段+这个标签,
用这句话查出数据,返回这个实体类
如果你用通用mapper,直接在商品表的实体类里+标签字段,使用@Transient注解

你的标签表需要自己创建
图片说明

问题已经解决,谢谢大家的建议