2014-10-01 1 views
0

Я не могу сделать выбор по результатам первогоPhoneGap - Собрать с результатом запроса из другого запроса - Sqlite Query

Похоже, ваш пост в основном код; добавьте еще несколько деталей.

Цель заключается: ли запрос на столе «строка» подобрать свой идентификатор и поиска клиентов, что линия «клиента» таблицы

Это мой код:

db = window.openDatabase("test", "1.0", "Test DB", 1000000);   
    db.transaction(SelectData,erroSelect,sucessSelect); 

    function SelectData(tx) 
    { 
     tx.executeSql("select id from linha",[],function(tx, response) 
     { 
      for(i=0; i<response.rows.length; i++) 
      { 
       tx.executeSql("SELECT * FROM customers WHERE line= ?", [response.rows.item(i).id], 
       function (tx, results) 
       { 
        for(r=0; r<results.rows.length; r++) 
        { 
         alert(results.rows.item(r).nome); //never worked 
        } 
       } 
      } 
     },SelectError); 
    } 

ответ

0

Это вольно сложном чтобы понять из вашего поста, где находится фактическая ошибка.
Вы пробовали использовать console.log() вызов внутри каждого tx.executeSql(), чтобы удостовериться, что функция выполняется.
В качестве альтернативы вы можете использовать один запрос вместо двух операторов SELECT.

Заменить

select id from linha 

с

SELECT customers.columnName1, customers.columnName2 
FROM customers INNER JOIN linha ON customers.line = linha.id 
+0

Я не использовал это, потому что мне нужна структура, как таким образом: Название линии 1 клиент 1 клиент 2 клиента 3 Наименование строки 2 покупатель 4 изготовленный под заказ er 5 клиент 6 – Tigger