0

我有以下表结构

表 object_to_profile

objectID | profileID
       1 | 1
       2 | 1
       3 | 1
       2 | 2

表 object_to_task

taskID | objectID | profileID
     1 |        1 | 1
     1 |        4 | 1
     1 |        2 | 2

表 object_to_task 是按以下方式构建的:我显示用户复选框,它们基本上代表 object_to_profile 表。用户可以从表中选择对象并将它们保存到 object_to_task 表中。管理员稍后可以从表中删除该对象。但是如果用户已经从配置文件中选择了一些对象,那么他应该仍然可以看到。所以我需要一个查询来选择当前在配置文件中的所有对象,以及表中的所有对象并由用户选择。

如您所见,objectID 4 不再在 object_to_profile 表中,但已被用户选中。

将 objectID 放在一起的方法是什么?

4

1 回答 1

0

据我了解,您只需要union2 个结果集

select ObjectID from object_to_profile 
union 
select ObjectID from object_to_task where taskID = 1
于 2013-04-23T16:28:17.170 回答