【发布时间】:2014-04-10 05:41:29
【问题描述】:
我有一个表,其中包含由 projectid 列和 user_assignment 列表示的项目分配,其中包含用户的唯一用户 ID。如果用户在用户分配表中有与项目 ID 相关联的记录,则该用户被分配到项目。我想检索未分配给特定用户的所有项目而不会获得重复记录,因为有很多用户分配给项目。
虽然这些示例将只检索每个项目的一条记录,但它会返回用户“abc123”已分配和未分配的项目。我需要检索用户未分配到的项目 ID。
SELECT DISTINCT `propid`
FROM `user_assignments`
WHERE `userid` <> 'abc123'
ORDER BY `propid` ASC
SELECT DISTINCT `propid`
FROM `user_assignments`
WHERE (`userid` <> 'abc123')
ORDER BY `propid` ASC
我确信有一个非常简单的解决方案,但我没有看到它。
【问题讨论】:
-
我假设它是 MySQL,你能在你的问题中澄清一下吗?它因不同的 SQL 服务器而异,我想确保我回答的是正确的问题。
-
你能给我们一些示例数据吗?在我的脑海中,我不明白为什么您的查询不起作用。