gpt4 book ai didi

mysql - 将表 1 中的 2 列连接到表 2

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

如何将表 1 的列引用到表 2 中的 2 列

我创建了一个包含 50 行的表“State

尝试关联“婚礼”表中的 (weddingState,contactState)

这是我创建的语句,但它只正确地加入了顶部的 WeddingState - 似乎并不关心它下面的 INNER Join...

选择 *

从婚礼开始

INNER JOIN states as s1 ON weddings.WeddingState = s1.StateId//婚姻状态

INNER JOIN states as s2 ON weddings.ContactState = s2.StateId//新娘的联系状态

WHERE weddings.weddingid="094829292"

最佳答案

我猜您是在用 PHP 或其他软件检索这些数据,并且是在散列数组中提取行,以字段名称为键。当然,具有给定键的散列中只能有一个元素。因此,您需要使用列别名来确保为具有相同名称的列指定不同的别名。

SELECT w.*, s1.StateID AS wstate, s2.StateId AS cstate
FROM weddings AS w
INNER JOIN states AS s1 ON w.WeddingState = s1.StateId //state of marriage
INNER JOIN states AS s2 ON w.ContactState = s2.StateId //contact state of bride
WHERE w.weddingid="094829292";

现在您的哈希数组将具有键“wstate”和“cstate”。如果不为这些列设置别名,一列将始终覆盖另一列。

关于mysql - 将表 1 中的 2 列连接到表 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/437617/

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