这是一个不同的问题,因为我加入了2个表。所指出的重复问题的解决方案对我不起作用。 这是查询:
SELECT a.id, a.userName, IF(o.userId = 1, 'C', IF(i.userId = 1,'I','N')) AS relation
FROM tbl_users AS a
LEFT JOIN tbl_contacts AS o ON a.id = o.contactId
LEFT JOIN tbl_invites AS i on a.id = i.invitedId
ORDER BY relation
返回输出如下:
id username relation
1 ray C
2 john I
1 ray N
我需要通过检查id是否可能重复来从select查询中删除第三行。我尝试添加distinct(a.id)但它不起作用。我该怎么做呢?