Mysql 多条件表联接
我有一张桌子,上面列着我的衣服(衬衫、裤子等)。每件商品都有一个独特的服装标识。比如说,蓝色衬衫是01,花衬衫是12,牛仔裤是07 我有第二张桌子,上面有一列衣服,比如衬衫、裤子、鞋子等 服装1:衬衫01,裤子07(即蓝色衬衫配牛仔裤) 服装2:衬衫12件,裤子07条(如此华丽的衬衫配牛仔裤) 此表已命名,每个装备都具有唯一的装备列表。装备ID 我想制作一个select语句,列出每个服装的内容,即查找服装1中指定的服装Mysql 多条件表联接,mysql,Mysql,我有一张桌子,上面列着我的衣服(衬衫、裤子等)。每件商品都有一个独特的服装标识。比如说,蓝色衬衫是01,花衬衫是12,牛仔裤是07 我有第二张桌子,上面有一列衣服,比如衬衫、裤子、鞋子等 服装1:衬衫01,裤子07(即蓝色衬衫配牛仔裤) 服装2:衬衫12件,裤子07条(如此华丽的衬衫配牛仔裤) 此表已命名,每个装备都具有唯一的装备列表。装备ID 我想制作一个select语句,列出每个服装的内容,即查找服装1中指定的服装 如果我错过了一个非常简单的解决方案,我们将非常感谢您的帮助,并提前道歉。我一
如果我错过了一个非常简单的解决方案,我们将非常感谢您的帮助,并提前道歉。我一直在玩各种各样的连接和CONCATS等等,现在运气好了——我对这个很陌生。谢谢 我建议您的
服装
表是服装id
和服装id
之间的一对多关系
outfit_id | clothing_id
1 | 1
1 | 7
2 | 1
2 | 12
这允许你在一套衣服上添加任意数量的物品——无论是西装、夹克、连衣裙等等
然后,为装备选择物品非常简单:
SELECT clothing_id FROM outfit WHERE outfit_id = ?
在我上面的例子中,1
的institute\u id
将返回1,7
——即蓝色衬衫和牛仔裤
或获取服装项目名称:
SELECT c.name FROM clothing c JOIN outfits o ON c.clothing_id=o.clothing_id
WHERE o.outfit_id = ?
同样,在我上面的例子中,
1
的institute\u id
将返回蓝色衬衫、牛仔裤
@Mavman-“快到了”是指问题解决了还是需要更多帮助?谢谢@amaidment我正在处理一个跨页的服装列表,后面是他们的服装contents@Mavman-对不起,我不明白你的评论。你想达到什么目的?不需要道歉,因为我没有很好地解释自己。我的目标是列出服装的名称,并把它们放在服装旁边:服装1、蓝色衬衫、牛仔裤;第二套,红衬衫,鼹鼠皮,etc@Mavman-但我认为这是客户机程序的问题,而不是关系数据库的问题?