Phonegap - 使用另一个查询的查询结果进行汇编 - Sqlite Query

时间:2014-10-01 04:56:52

标签: sqlite cordova opendatabase

我无法通过第一个

的结果进行选择

目标是: 对“line”表上的查询是否选取您的ID并搜索“customer”表中的客户

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

从您的帖子中难以理解,实际错误在哪里 您是否尝试在每个 tx.executeSql()中使用 console.log()调用来确定该函数正在执行。
或者,您可以使用单个查询,而不是使用两个 SELECT 语句。

替换

select id from linha

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