【发布时间】:2020-06-20 19:47:45
【问题描述】:
我有两个表 A 和 B。我需要使用 GROUP_CONCAT 在组合语句中从它们中提取数据。目前,它不像我预期的那样工作。所以我把语句分成两个单独的简单语句来测试。
我就是这样做的。
Tabel A
FIELD1 FIELD
1 A
2 B
3 C
Table B
FIELD1 FIELD2
1 1,2
2 1
3 2,3
我可以如下读取表 B
SELECT B.FIELD2 FROM B WHERE FIELD1=3
输出是
FIELD2
2,3
现在,如果我按如下方式阅读表 A
SELECT GROUP_CONCAT(A.FIELD2) FROM A WHERE FIELD1 IN (2,3)
我明白了
FIELD2
B,C
现在我想使用以下语句获得相同的输出,但它失败了。
SELECT GROUP_CONCAT(A.FIELD2) FROM A WHERE FIELD1 IN (SELECT B.FIELD2 FROM B WHERE FIELD1=3)
对修改语句有帮助吗?
【问题讨论】:
标签: mysql sql csv group-concat