当存在要导入联接表中的哪些行的附加条件时,我无法确定如何进行联接。
会员
id|name
联系人
id|name
会员联系方式
id|memberid|contactid|myid
1|1|33|2
2|1|34|3
SELECT m.*,c.*,cm.*
FROM `members` m
LEFT JOIN `contacts`c
ON c.memberid = m.id
LEFT JOIN `membercontact` mc
ON m.id = mc.memberid AND mc.myid ='3'
WHERE m.id = '2'
GROUP BY m.id
不起作用。另一方面,如果我删除 mc.myid = 3 条件,它将返回 m.id = mc.memberid 即 m.id = 2 的第一种情况,这不是我想要的。
谁能建议正确的方法来做到这一点?谢谢你。