2013-04-23 38 views
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表中,但已被用户选中。

什么是一种方法到objectIDs在一起?

回答

0

据我了解,你只需要union 2结果集

select ObjectID from object_to_profile 
union 
select ObjectID from object_to_task where taskID = 1