0

次のデータを持つフィールドa1a2を持つテーブルtblAがあります

a1        a2

1       1,2,3

2       4,5

3       6,7,8,9

次のデータを持つフィールドb1b2を持つ別のテーブルtblB

b1          b2

1         b2a

2         b2b

3         b2c

4         b2d

5         b2e

6         b2f

7         b2g

8         b2h

9         b2i

ここで、tblAからのa2フィールドとtblBからのb1フィールドを参照して、 tblBからb2フィールドのデータをフェッチする必要があります

私は次のクエリを使用しました

SELECT b2 FROM tblB WHERE b1 IN (SELECT a2 FROM tblA WHERE a1 = 1)

これは1の1行だけをフェッチしました。つまり、データはb2aです。

しかし、私は次のようなデータのリストが必要です

b2a

b2b

b2c

適切な解決策を手伝ってください。データをフェッチするために単一のクエリが必要であることに注意する必要があります。

4

1 に答える 1

3

を使用する必要がありますFIND_IN_SET文書

SELECT b2 FROM tblB WHERE FIND_IN_SET(b1, (SELECT a2 FROM tblA WHERE a1 = 1)) != 0
于 2012-06-28T07:30:50.597 に答える