0

我正在尝试从 2 个表中进行选择。但是在表 BI 中需要从表 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,那么如果可能的话,您将如何在第二个查询中访问来自第一个查询的信息。如果不可能,还有哪些其他选项,请记住join cant return multiple columns

4

2 回答 2

2

但是一个连接可以返回多个列:

SELECT  *
FROM    tbl_members m
JOIN    tbl_memberships ms
ON      ms.memberid = m.id
于 2013-03-21T12:39:13.463 回答
0

为什么不使用左连接,如果连接没有从 tbl_members 返回所有列

SELECT  *
FROM    tbl_members 
Left JOIN    tbl_memberships 
ON      tbl_memberships.memberid = tbl_members.id
于 2013-03-21T12:59:14.297 回答