Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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,因此,我基本上有一个如下所示的数据库: card_types id description price 1 Card1 1.00 2 Card2 2.00 3 Card3 3.00 card_occasions id occasion 1 birthday 2 graduation 3 thank you 4 other type_occasions ID

因此,我基本上有一个如下所示的数据库:

card_types
id    description    price
1     Card1           1.00
2     Card2           2.00
3     Card3           3.00

card_occasions
id    occasion
1     birthday
2     graduation
3     thank you
4     other

type_occasions
ID    TypeID   OccasionID
1     1        1
2     1        2
3     1        4
4     2        3
我尝试使用进行内部连接,其中card_type.ID=1产生类似的输出,但我不知道从何开始

示例输出:

card_occasion.ID   card_occasions.Name
1                  birthday
2                  graduation
4                  other  
任何帮助都将不胜感激。
谢谢。

因为type\u已经拥有typeid,所以您不需要加入type表

SELECT o.id, o.occassion
FROM card_occasions o
INNER JOIN type_occasions t ON t.occassionid = o.id
WHERE t.typeid = 1

因为type已经拥有typeid,所以不需要加入type表

SELECT o.id, o.occassion
FROM card_occasions o
INNER JOIN type_occasions t ON t.occassionid = o.id
WHERE t.typeid = 1

从需要值的表开始。在表格之后,您需要建立关系

SELECT card_occasions.id, card_occasions.occasion
FROM card_occasion co
INNER JOIN type_occasions to ON (to.OccasionID = co.id)
                                               ^ the relation between two table
WHERE ct.ID = 1

从需要值的表开始。在表格之后,您需要建立关系

SELECT card_occasions.id, card_occasions.occasion
FROM card_occasion co
INNER JOIN type_occasions to ON (to.OccasionID = co.id)
                                               ^ the relation between two table
WHERE ct.ID = 1

如果你真的想链接这三个表,因为我们在这里没有看到,你可以使用这个方法。这将开始从类型表链接到相应的“基本数据”表


如果你真的想链接这三个表,因为我们在这里没有看到,你可以使用这个方法。这将开始从类型表链接到相应的“基本数据”表



你能发布查询吗?这就是问题所在,我不知道如何处理查询。你想加入所有3个表吗?我只想使用WHERE card_type.ID=1获得上面列出的结果。我很确定这将需要以某种方式连接所有三个表。可能的重复项您可以发布查询吗?这就是问题所在,我不知道如何处理查询。是否要连接所有三个表?我只希望上面列出的结果使用WHERE card_type.ID=1。我很确定这需要以某种方式加入所有三个表格。我不明白为什么不是你的答案赢得了分数!对不起,我的问题写得这么差。我正在做的这个项目已经到了最后期限,没有太多时间写出来/解释它。我还在学习MySQL加入的东西。我不明白为什么不是你的答案能得分!对不起,我的问题写得这么差。我正在做的这个项目已经到了最后期限,没有太多时间写出来/解释它。我还在学习这个东西。为什么你认为你的答案除了我的答案之外还有重要的价值?很可能有几个人同时开始写答案,所以这就是为什么会有多个几乎相同的答案。在SO网站上经常发生。这是我回答的时间问题,我认为应该是你的回答赢得了pointsOk,我很抱歉有点粗鲁。它们基本上都是相同的答案。但穆尔莫思确实增加了一些细节。所以我会给他分数。为什么你认为你的答案除了我的答案之外还有重要的价值?很可能有几个人同时开始写答案,所以这就是为什么会有多个几乎相同的答案。在SO网站上经常发生。这是我回答的时间问题,我认为应该是你的回答赢得了pointsOk,我很抱歉有点粗鲁。它们基本上都是相同的答案。但穆尔莫思确实增加了一些细节。因此,我将给他打分。@user1831430问题不在于什么“有效”,而在于什么最能回答你的问题。您的问题是关于“使用WHERE card_type.ID=1”。我首先看到了这个答案。直到我重新振作起来,我才看到其他人。@user1831430问题不在于什么“起作用”,而在于什么最能回答你的问题。您的问题是关于“使用WHERE card_type.ID=1”。我首先看到了这个答案。直到我恢复精神,我才看到其他人。