2012-04-26 69 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