我有两个表,如下所示。 (表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 ...
使用FIND_IN_SET()
和GROUP BY B.ID, B.FIELD2