谷歌融合表where子句

时间:2015-08-14 07:16:14

标签: javascript google-maps where-clause google-fusion-tables

我正在开发一款允许用户在地图上选择区域的应用。点击地图,我将该地区的州和国家存储在两个独立的阵列中。我想在融合表上应用查询,它只为选定的州和国家提供数据。

我已经尝试了以下两个单独的查询来进行国家和州选择。

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')"
                    };

请建议我一个解决方案。感谢。

1 个答案:

答案 0 :(得分:1)

查询没有任何问题,但您的查询并不匹配任何行(蒙大拿州和内华达州都不在加拿大或俄罗斯)。

此查询将返回结果:

{
    select: 'kml_4326',
    from: 420419,
    where: "'name_0' IN ('United States of America','Canada') " +
           " AND 'name_1' IN  ('Montana','Nevada')"
}