gpt4 book ai didi

MySQL 从 2 个或多个表中进行选择,其中的 where 子句具有表 A 中的条件位于表 B 中

转载 作者:行者123 更新时间:2023-11-29 08:34:39 25 4
gpt4 key购买 nike

我正在尝试从 2 个表中进行选择。但是在表 B 中,我需要从表 A 中获取值。

为了方便起见,我对此进行了简化,但最终结果是一个非常复杂的查询,并且这是唯一导致问题的部分。

在此示例中,我们使用 2 个表 - 一张用于成员,一张用于他们链接到的成员资格。

代码如下:

   SELECT member.id member.name, member.email .membership.type, membership.status FROM
(
(SELECT * FROM tbl_members) AS member,
(SELECT * FROM tbl_memberships WHERE tbl_memberships.memberid = member.id) AS membership
)

问题是,在第二个选择查询中,您无法访问member.id,因此如果可能的话,您将如何在第二个查询中访问第一个查询中的信息。如果不可能,还有哪些其他选项,请记住连接不能返回多列

最佳答案

但是联接可以返回多列:

SELECT  *
FROM tbl_members m
JOIN tbl_memberships ms
ON ms.memberid = m.id

关于MySQL 从 2 个或多个表中进行选择,其中的 where 子句具有表 A 中的条件位于表 B 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547756/

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