我需要去两张桌子以获取适当的信息
exp_member_groups
-group_id
-group_title
exp_members
-member_id
-group_id
我有合适的 member_id
所以我需要检查 members 表,获取 group_id,然后转到 groups 表并匹配 group_id 并从中获取 group_title。
我需要去两张桌子以获取适当的信息
exp_member_groups
-group_id
-group_title
exp_members
-member_id
-group_id
我有合适的 member_id
所以我需要检查 members 表,获取 group_id,然后转到 groups 表并匹配 group_id 并从中获取 group_title。
内部联接:
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
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
如果总是有一个匹配的组,或者你只想要它所在的行,那么它将是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 JOIN
为LEFT JOIN
。