2012-04-26 9 views
0

このクエリは、3つのドロップダウンボックスとテキストボックスから入力を受け取り、期待通りに機能します。しかし、私の要件は、他の3つのドロップダウンボックスとテキストを多く使用するより深い。だから、私は最初のクエリと2番目のクエリの結果を保持する必要があります。どうすればよいですか。フュージョンテーブル内のクエリ

 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

+0

はい、私は2番目のクエリへの最初のクエリの結果を使用したいと考えています... – 7783

+0

コードは、FusionTablesLayerを使用することを意味し、これは実際にはクエリの結果を取得しないことを意味し、地図上にたぶんあなたは何をしたいのかを記述することができます。なぜ最初のクエリの結果を使用する必要がありますか? – Odi

答えて

0

クエリには、必要な数のAND条件を設定できます。例えばチェックしない理由もない。 textvalue2、querypass2、searchString2などを入力し、それらをクエリに追加します。このsetQuery() answerを参照してください。 layer.setQuery()またはlayer.setOptions({query:...})を呼び出すたびに、すべての検索条件を設定する必要があります。

+0

私はこのような 'AND'条件を追加してください。それは動作します。しかし、それは私にエラーを与えます。私はいくつかの引用が間違っていると思います。 ( "SELECT 'ジオメトリ"、 "+ジオパパス+" FROM "+テーブルID +" WHERE "+クエリーパス+" +演算子+ "' +テキスト値+" 'AND VillageName =' "+ searchStringe +" 'AND hhSanitToiletHome = FALSE '"'"); – 7783

+0

最後に私は出力を得た。本当にありがとうエリックブリッジ – 7783

関連する問題