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”。我首先看到了这个答案。直到我恢复精神,我才看到其他人。