当其中一个字段包含逗号分隔数字时如何在mySQL中使用GROUP_CONCAT?

问题描述 投票:0回答:1

我有两个表,如下所示。 (表A和表B)。表B的字段包含表A的多个ID,但用逗号分隔。它们保证存在于表A中。

Table A
FIELD1  FIELD2
1        CAR
2        BUS
3        TRUCK
.
.

Table B FIELD2 : "1,3".

我想要的是B中的每个记录(根据过滤条件)

FIELD1   FIELD2      FIELD3 
B.ID     CAR,TRUCK   something....

我想从与表B中的每个字段]匹配ID的表A中提取FIELD2,(FIELD2)。我能达到此目的的最佳方法是什么?

这是我尝试过的,但没有提供我想要的。

SELECT 
GROUP_CONCAT(A.FIELD2) AS VEHICALS
FROM B 
LEFT JOIN A ON A.FIELD1 IN (B.FIELD2)
WHERE B.FIELD_X > 20; 

感谢您的任何帮助。

我有两个表,如下所示。 (表A和表B)。表B的字段包含表A的多个ID,但用逗号分隔。保证它们存在于表A中。表A FIELD1 FIELD2 ...

mysql join group-concat
1个回答
0
投票

使用FIND_IN_SET()GROUP BY B.ID, B.FIELD2

© www.soinside.com 2019 - 2024. All rights reserved.