【发布时间】:2012-03-08 12:35:37
【问题描述】:
我有一个多对多的帐户 用户关系。我正在尝试提取我和另一个用户共享的所有帐户。到目前为止,我已经从this 修改了一些内容:
SELECT *
FROM user
JOIN account_user ON account_user.user_id = user.id
JOIN account ON account.id = account_user.account_id
WHERE user.id IN ({my_id},{other_user_id})
GROUP BY account.id
HAVING COUNT(DISTINCT user.id) = 2
这似乎在正确的轨道上,但account_user 表有一个“角色”字段,我想确保我返回的记录包含其他用户的角色,而不是我的。我将如何调整它以实现这一目标?
【问题讨论】:
-
你能改一下这个问题吗?
-
你的结果集中有2个角色字段的问题吗?如果是这样,您可以使用别名来让您的选择区分它们。
标签: sql many-to-many inner-join