![](/img/trans.png)
[英]MYSQL Single query to retrieve both single row from one table and many rows as a single field from another
[英]Fetch rows from one table with reference to a row with list of data from another table using single query
我有一个表tblA ,其中有字段a1 , a2和以下数据
a1 a2
1 1,2,3
2 4,5
3 6,7,8,9
另一个表tblB具有字段b1 , b2和以下数据
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.