我正在开发一款允许用户在地图上选择区域的应用。点击地图,我将该地区的州和国家存储在两个独立的阵列中。我想在融合表上应用查询,它只为选定的州和国家提供数据。
我已经尝试了以下两个单独的查询来进行国家和州选择。
var selectState = {
select: 'kml_4326',
from: 420419,
where: "'name_1' IN ('Montana','Nevada')"
};
var selectCountry = {
select: 'kml_4326',
from: 420419,
where: "'name_0' IN ('Canada','Russia')"
};
当我单独应用于融合表层时,两个查询都能正常工作。我想合并这两个查询。我尝试了以下合并但不能正常工作:
var selectStateAndCountry = {
select: 'kml_4326',
from: 420419,
where: "'name_0' IN ('Canada','Russia') AND 'name_1' IN ('Montana','Nevada')"
};
请建议我一个解决方案。感谢。
答案 0 :(得分:1)
查询没有任何问题,但您的查询并不匹配任何行(蒙大拿州和内华达州都不在加拿大或俄罗斯)。
此查询将返回结果:
{
select: 'kml_4326',
from: 420419,
where: "'name_0' IN ('United States of America','Canada') " +
" AND 'name_1' IN ('Montana','Nevada')"
}