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

+0

да, я хочу использовать результат моего первого запроса ко второму запросу ... – 7783

+0

Ваш код подразумевает, что вы используете FusionTablesLayer, а это означает, что вы фактически не получаете результат запроса, вы просто показываете его на карте. Может быть, вы можете описать, что именно вы хотите сделать. Зачем вам нужен результат первого запроса? – Odi

ответ

0

У вас может быть как можно больше условий И в вашем запросе. Нет причин не проверять, например. textvalue2, querypass2, searchString2 и т. д. и добавить их в ваш запрос. См. Это setQuery() answer, который может дать вам некоторые идеи. Вам нужно будет установить все условия поиска каждый раз, когда вы вызываете layer.setQuery() или layer.setOptions ({query: ...});

+0

Если я добавлю условие «И», как это. Будем работать. Но это дает мне ошибку. Я думаю, что некоторая цитата неверна. Пожалуйста, помогите мне. layer.setQuery ("SELECT 'geometry'," + querypass + "FROM" + tableid + "WHERE" + querypass + "" + operator + "'" + textvalue + "' AND VillageName = '" + searchStringe + "' AND hhSanitToiletHome = FALSE '' ''); – 7783

+0

Наконец-то я получил выход. Большое спасибо Эрик Бриджер – 7783