融合表中的'IN'查询

时间:2012-04-18 10:38:55

标签: sql google-maps-api-3 google-fusion-tables

在下面的代码中,我想添加“IN”+ Village +。在代码中添加此条件的位置。变量村根据应该发生的过滤器从下拉列表中获取值。请帮助我。村名是我的融合表中的一列。
   即从表中选择'geometry',villageName,其中querypass> textvalue IN villagename ='madurai'

function querymape()
        {
        /*variable holds the value*/ 
        var village =document.getElementById('village').value.replace(/'/g, "\\'");
        var operatore=document.getElementById('operatorstringe').value.replace(/'/g, "\\'");
        var textvaluee=document.getElementById("text-valuee").value.replace(/'/g, "\\'");
        var querypasse=document.getElementById('query-passe').value.replace(/'/g, "\\'");

            {
             layer.setQuery("SELECT 'geometry'," + querypasse + " FROM " + tableid + " WHERE " + querypasse + " " + operatore + " '" + textvaluee + "'"+"AND 'VillageName=+village+'");
            }


    }

/*This is my new code.But its not working.Please help me*/
function querymap()
{
//var villagename='';
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, "\\'");
    {
     layer.setQuery("SELECT 'geometry'," + querypass + " FROM " + tableid + " WHERE " + querypass + " " + operator + " '" + textvalue + "'"+"AND 'VillageName'="+ searchStringe+"");
    }

}

1 个答案:

答案 0 :(得分:0)

  1. 可以使用关键字“”?
  2. 组合多个条件
  3. 您扭曲了IN语法,当您想要匹配多个值时使用它,如果您只想比较单个值,请使用“ = ”代替
  4. 应用于您的查询(使用IN语法):

         select 'geometry',villageName from table where querypass > textvalue and villagename IN ('madurai','another village')
    

    使用= syntax:

         select 'geometry',villageName from table where querypass > textvalue and villagename = 'madurai'