2013-04-23 17 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 
相關問題