0

我有一个表tblA有 feilds a1a2有以下数据

a1        a2

1       1,2,3

2       4,5

3       6,7,8,9

另一个表tblB具有字段b1b2和以下数据

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,即数据为 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 回答