0

次のコードでは、「IN」+Village+ を追加します。コード内でこの条件を追加する場所。変数村は、発生するフィルターに基づいてドロップダウン リストから値を取得します。助けてください。村名はフュージョン テーブルの列です。
つまり、querypass > textvalue IN Villagename='madurai' のテーブルから 'geometry',villageName を選択します。

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+"");
    }

}
4

1 に答える 1

0
  1. キーワード「」と「?」を使用して、複数の条件を組み合わせることができます。
  2. IN構文をひねりました。これは、複数の値を照合する場合に使用されます。単一の値とのみ比較する場合は、代わりに「 = "」を使用してください。

クエリに適用(IN構文を使用):

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

=構文の場合:

     select 'geometry',villageName from table where querypass > textvalue and villagename = 'madurai'
于 2012-04-18T12:54:10.253 に答える