gpt4 book ai didi

mysql - 多重连接 - 具有引用相同表但具有不同值的单独列

转载 作者:行者123 更新时间:2023-11-29 11:02:55 24 4
gpt4 key购买 nike

有问题的架构:(注意:从图片中删除了不相关的内容。)

enter image description here

是否可以选择打印:

SELECT
A.name 'account name',
D.name 'deck name owned by account',
T.name 'type name of the DECK',
C.name 'card name contained in deck',
T.name 'type name of the CARD'
FROM account A
JOIN deck D ON A.id=D.owner
JOIN deck_card DC ON D.id=DC.deck
JOIN card C ON DC.card=C.id
JOIN `type` T ON C.`type`=T.id

我的问题出在T.name部分(牌组和卡片都可以有类型,但也可以有不同的值)。

最佳答案

您想再次加入 type 表,这次是加入 deck 表。

试试这个:

SELECT
A.name 'account name',
D.name 'deck name owned by account',
T2.name 'type name of the DECK',
C.name 'card name contained in deck',
T.name 'type name of the CARD'
FROM account A
JOIN deck D ON A.id=D.owner
JOIN deck_card DC ON D.id=DC.deck
JOIN card C ON DC.card=C.id
JOIN `type` T ON C.`type`=T.id
JOIN `type` T2 ON D.`type`=T2.id

关于mysql - 多重连接 - 具有引用相同表但具有不同值的单独列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com