1

我需要去两张桌子以获取适当的信息

exp_member_groups
-group_id
-group_title

exp_members
-member_id
-group_id

我有合适的 member_id

所以我需要检查 members 表,获取 group_id,然后转到 groups 表并匹配 group_id 并从中获取 group_title。

4

3 回答 3

4

内部联接:

SELECT exp_member_groups.group_title
FROM exp_members
INNER JOIN exp_member_groups ON exp_members.group_id = exp_member_groups.group_id
WHERE exp_members.member_id = @memberId
于 2010-01-15T20:48:24.903 回答
2
SELECT g.group_title
FROM exp_members m
    JOIN exp_member_groups g ON m.group_id = g.group_id
WHERE m.member_id = @YourMemberId
于 2010-01-15T20:48:43.917 回答
1

如果总是有一个匹配的组,或者你只想要它所在的行,那么它将是INNER JOIN

SELECT  g.group_title
FROM    exp_members m
        INNER JOIN
                exp_member_groups g
                ON m.group_id = g.group_id
WHERE   m.member_id = @member_id

如果您想要即使 group_id 不匹配的行,那么它是上面的LEFT JOIN- 替换INNER JOINLEFT JOIN

于 2010-01-15T20:50:20.760 回答