【问题标题】:Query to fusion table always returns full table查询融合表总是返回全表
【发布时间】:2015-08-23 19:10:17
【问题描述】:

这是我的融合表:https://www.google.com/fusiontables/DataSource?docid=1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n

我试过这个查询:

layer = new google.maps.FusionTablesLayer({
  query: {
    select: '*',
    from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
    where: 'Text = 33'
  }
});

 layer = new google.maps.FusionTablesLayer({
  query: {
    select: '*',
    from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
    where: "Text = '"+input+"'"
  }
});

在第二个查询中,input 是从用户输入获得的变量。 两个查询返回整个表。你能告诉我这个查询有什么问题吗?

非常感谢!

【问题讨论】:

    标签: google-fusion-tables


    【解决方案1】:

    我刚刚发现了问题。

     layer = new google.maps.FusionTablesLayer({
      query: {
        select: '*',
        from: '1Y_0g6bDr3I9HaWhi-1IuB_d8ADGIs7n-6jvczD_n',
        where: 'Text = 33'
      }
    });
    

    在这个查询中,我应该使用select: 'Location' 而不是选择:'*',所以如果你有同样的问题(where 不起作用),请确保添加 location 列,不需要指定其他列,因为查询会自动返回表中的所有列

    【讨论】:

      猜你喜欢
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多