Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 多条件表联接_Mysql - Fatal编程技术网

Mysql 多条件表联接

Mysql 多条件表联接,mysql,Mysql,我有一张桌子,上面列着我的衣服(衬衫、裤子等)。每件商品都有一个独特的服装标识。比如说,蓝色衬衫是01,花衬衫是12,牛仔裤是07 我有第二张桌子,上面有一列衣服,比如衬衫、裤子、鞋子等 服装1:衬衫01,裤子07(即蓝色衬衫配牛仔裤) 服装2:衬衫12件,裤子07条(如此华丽的衬衫配牛仔裤) 此表已命名,每个装备都具有唯一的装备列表。装备ID 我想制作一个select语句,列出每个服装的内容,即查找服装1中指定的服装 如果我错过了一个非常简单的解决方案,我们将非常感谢您的帮助,并提前道歉。我一

我有一张桌子,上面列着我的衣服(衬衫、裤子等)。每件商品都有一个独特的服装标识。比如说,蓝色衬衫是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-但我认为这是客户机程序的问题,而不是关系数据库的问题?