繁体   English   中英

使用单个查询从一个表中获取行,并引用包含另一表中数据列表的行

[英]Fetch rows from one table with reference to a row with list of data from another table using single query

我有一个表tblA ,其中有字段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场和B1场从TBLB,我们要取B2野的TBLB数据

我已经使用以下查询

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

这仅获取1行,即数据为b2a

但是我需要像这样的数据列表

2

2

b2c

请为我提供适当的解决方案。 需要注意的一件事是,我需要一个查询来获取数据。

您需要使用FIND_IN_SET DOC

SELECT b2 FROM tblB WHERE FIND_IN_SET(b1, (SELECT a2 FROM tblA WHERE a1 = 1)) != 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM