OK、2 つの MySQL テーブルがあります。
次の列を含むTableA : idTableAおよびidTableB_FK
次の列を含むTableB : idTableBおよびidTableA_FK
関係は次のとおりです。
TableA から TableB への 1 対多の関係 ( TableA.idTableAは PK であり、その関係の FK はTableB.idTableA_FK )
TableA と TableB の間の 1 対 1 の関係 ( TableB.idTableBは PK であり、 TableA.idTableB_FK で表されます)。TableA には外部キー値を取得できる行が 1 つしかないため、これは 1 対 1 の関係です。
TableAに次のデータがあるとします。
idTableA | idTableB_FK
-----------------------------
1 | 2
2 | 5
3 | 6
4 | 8
そして、表Bの以下
idTableB | idTableA_FK
------------------------------
1 | 1
2 | 1
3 | 2
4 | 2
5 | 2
6 | 3
7 | 3
8 | 4
ここで、idTableA、idTableB を表示し、is_set 列を表示するクエリが必要です。is set は yes/no フィールド (または 1/0) であり、TableA.idTableB_FKにその FK に対応する設定値がある場合にのみ yes に設定されます。上記の例では、次のようになります。
idTableA | idTableB | is_set
---------------------------------------------
1 | 1 | no
1 | 2 | yes
2 | 3 | no
2 | 4 | no
2 | 5 | yes
3 | 6 | yes
3 | 7 | no
4 | 8 | yes
ありがとう。