Внутренний запрос в сводных таблицах

Этот запрос будет принимать данные из трех раскрывающихся списков и текстового поля, и он работает нормально, как и ожидалось. Но мое требование состоит в том, что мне нужно использовать еще три раскрывающихся списка и текст, чтобы запросить гораздо глубже. Итак, мне нужно держать результат первого запроса, а также второго запроса. Как мне поступить. Помогите мне.

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

            }


    }

person 7783    schedule 26.04.2012    source источник
comment
Я не понимаю вашего вопроса. Каков ожидаемый результат? Вы хотите использовать результат вашего запроса для последующего запроса?   -  person Odi    schedule 26.04.2012
comment
да, я хочу использовать результат моего первого запроса для второго запроса...   -  person 7783    schedule 26.04.2012
comment
Ваш код подразумевает, что вы используете FusionTablesLayer, а это означает, что вы на самом деле не получаете результат запроса, а просто отображаете его на карте. Может быть, вы можете описать, что именно вы хотите сделать. Зачем вам нужно использовать результат первого запроса?   -  person Odi    schedule 26.04.2012


Ответы (1)


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

person Eric Bridger    schedule 26.04.2012
comment
Если я добавлю условие «И», подобное этому. Будет ли это работать. Но это выдает мне ошибку. Я думаю, что какая-то цитата неверна. Пожалуйста, помогите мне. layer.setQuery(SELECT 'геометрия', + querypass + FROM + tableid + WHERE + querypass + + оператор + ' + textvalue + ' AND VillageName = '+ searchStringe+ ' AND hhSanitToiletHome=FALSE ''); - person 7783; 27.04.2012
comment
Наконец-то я получил результат... Большое спасибо, Эрик Бриджер. - person 7783; 27.04.2012