2013-02-27 43 views
0

我已将两个Fusion Tables合并到关键字“PID”上。现在,我愿做一个SELECT查询的WHERE PID =“值”的错误回来与PID存在于表格中的另一列查询的名称没有列给出了这样的结果:。已合并的Google Fusion Tables - 在合并关键字上选择带有WHERE子句的查询

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

看样子列名称已从“PID”更改为“\ ufeffPID”,无论尝试多少次尝试获取读取URL的语法,我都会收到错误消息。

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

https://www.googleapis.com/fusiontables/v1/query?sql=SELECT 'PID', '地址', '城市', '区划' FROM 1JanYNl3T45kFFxqAmGS0BRgkopj4AS207qnLVQI其中 '\ ufeffPID'= 001-493-078 &键=的myKey

干杯

回答

0

我没有解释\ ufeff在那里;这是Unicode字符“零宽度无间断空间”,所以可以想象,它实际上存在于列名称中,因为它在UI中是不可见的。所以,首先我会建议更改基表中的名称,看看是否有效。

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

Rod