我在表演 LIKE
查询 GROUP_CONCAT
这给了我0个结果,这是错误的原因 area_seq
对于那些重叠区域存在。
下面是我的问题
select ar.area_seq
from area ar
where ar.name LIKE (select GROUP_CONCAT(overlapped_areas)
from overlapping_areas oa, area ar
where oa.area_seq = ar.area_seq)
GROUP_CONCAT query results : adair county, orange county, baldwin county etc....
然而, GROUP_CONCAT(overlapped_areas)
以逗号(,)分隔重叠区域。但,同样的,我传递给面积表,然后它应该理想地返回那里 area_seq
但它只是不返回结果。
1条答案
按热度按时间dw1jzc5e1#
你可以用
FIND_IN_SET
在这里:FIND_IN_SET('Orange County', 'adair county,orange county,baldwin county')
SELECT area_seq
FROM area
WHERE name IN
(
SELECT overlapped_areas
FROM overlapping_areas oa
INNER JOIN area ar
ON oa.area_seq = ar.area_seq
);