合并Google Fusion Tables - 在合并键错误上选择带有WHERE子句的查询

时间:2013-02-27 23:45:47

标签: google-fusion-tables

我在关键字“PID”上合并了两个Fusion Tables。现在我想做一个SELECT查询WHERE PID =“value”。错误回来,表中没有名称为PID的列。对另一列的查询给出了这个结果:

"kind": "fusiontables#sqlresponse",
 "columns": [
  "\ufeffPID",
  "Address",
  "City",
  "Zoning"
 ],
 "rows": [
  [
   "001-374-079",
   "# LOT 15 MYSTERY BEACH RD",
   "No_City_Value",
   "R-1"
  ],

看来列名已从“PID”更改为“\ ufeffPID”,无论尝试多少次尝试读取GET Url,我都会收到错误。

查询合并表的键是否有任何限制?由于我似乎无法使该列的名称正确,因此解决方法是使用Column ID,但这似乎也不是一个选项。这是URL:

https://www.googleapis.com/fusiontables/v1/query?sql=SELECT'PID','地址','城市','分区'来自1JanYNl3T45kFFxqAmGS0BRgkopj4AS207qnLVQI WHERE'\ ufeffPID'= 001-493-078& key = myKey

干杯

1 个答案:

答案 0 :(得分:0)

我在那里没有解释\ ufeff;这是Unicode字符'ZERO WIDTH NO-BREAK SPACE',因此可以想象它实际上存在于列名中,因为它在UI中是不可见的。所以,首先我建议更改基表中的名称,看看是否有效。

合并表的列ID具有与基表不同的形式。获取它们的一种简单方法是将感兴趣的过滤器添加到您的某个标签(任何类型都可以),然后执行工具>发布。顶部文本(“在电子邮件或IM中发送链接”)具有您需要的查询URL。通过http://meyerweb.com/eric/tools/dencoder/之类的URL解码器运行它,您会看到PID的列ID是col0>> 0.