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

union私が理解している限り、 2つの結果セットが必要です

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