2012-04-26 40 views
0

该查询将从三个下拉框和一个文本框中获取输入,并且它的工作正常。但我的需求是我需要使用另外三个下拉框和一个文本以查询太多因此,我需要保留第一个查询的结果,也需要第二个查询。我该怎么做,帮助我。融合表中的内部查询

 That another three drop down box value is also obtained from the same variable's as 'operator','textvalue','querypass'. 

function querymap() 
     { 
     var operator=document.getElementById('operatorstring').value.replace(/'/g, "\\'"); 
     var textvalue=document.getElementById("text-value").value.replace(/'/g, "\\'"); 
     var querypass=document.getElementById('query-pass').value.replace(/'/g, "\\'"); 
     var searchStringe = document.getElementById('Search-stringe').value.replace(/'/g, "\\'"); 
     var searchString = document.getElementById('search-string').value.replace(/'/g, "\\'"); 
      { 

       layer.setQuery("SELECT 'geometry'," + querypass + " FROM " + tableid + " WHERE " + querypass + " " + operator + " '" + textvalue + "' AND VillageName = '"+ searchStringe+"'"); 

      } 


    } 
+0

我不明白你的问题。预期的结果是什么?你想使用查询的结果进行后续查询吗? – Odi 2012-04-26 06:51:14

+0

是的,,我想用我的第一个查询的结果到第二个查询... – 7783 2012-04-26 09:10:27

+0

你的代码意味着你使用FusionTablesLayer,这意味着你实际上并没有得到查询的结果,你只是显示它在地图上。也许你可以描述你想要做什么。为什么你需要使用第一个查询的结果? – Odi 2012-04-26 13:24:56

回答

0

您可以根据需要在查询中包含尽可能多的AND条件。没有理由不检查例如textvalue2,querypass2,searchString2等,并将它们添加到您的查询中。看到这个setQuery() answer这可能会给你一些想法。每次调用layer.setQuery()或layer.setOptions({query:...})时,都需要设置所有搜索条件;

+0

如果我加上'AND'这样的条件,它会工作。但它给了我错误。我想一些报价是错误的。请帮助我。 ()“+”'+''AND +'+''+'+'+''+''+ +''+ AND'h' = FALSE'“'”); – 7783 2012-04-27 06:41:48

+0

最后我得到了输出..非常感谢你Eric Bridger – 7783 2012-04-27 07:14:49