これが私のテーブルです:
foo1
------
| id |
------
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
------
と:
foo2
------------------
| id | id2 | foo |
------------------
| 1 | 1 | 2 |
| 2 | 1 | 1 |
| 3 | 3 | 2 |
| 4 | 3 | 1 |
| 5 | 5 | 1 |
------------------
基本的に、のにfoo1
対応するIDを持つすべての行を選択し、inと同じで、に等しい行があるかどうかを含む列を返します。それ以外の場合は、です。たとえば、これはクエリが私の2つのサンプルテーブルから返す必要があるものです。id2
foo2
flag
y
foo2
id2
id
foo1
foo
2
n
-------------
| id | flag |
-------------
| 1 | y |
| 3 | y |
| 5 | n |
-------------
id = 1に対して返されるフラグがy
、ではなく、であることに注意してください。これは、に等しい、およびに等しいn
行が少なくとも1つあるためです。id2
1
foo
2
そのようなクエリは可能ですか?