HTML5 Web SQL tx.executeSql UNION示例

问题描述 投票:0回答:1

我正在尝试从两个不同的表中查询信息,并希望将它们组合成一个结果。下面的查询失败。我还想知道您是否可以仅打印出一行中的所有数据,而不是使用result.rows.item(i).- some field name-访问一行中的每个数据。

db.transaction(function (tx) { 
                tx.executeSql('SELECT firstName, lastName, gender, photo FROM DEMO UNION SELECT medication, notes FROM VITAL', [], function (tx, results) { 
                    var len = results.rows.length, i; 
                    msg = "<p>Found rows: " + len + "</p>"; 
                    document.querySelector('#status').innerHTML +=  msg; 

                    for (i = 0; i < len; i++) { 
                        msg = "<p><b>" + results.rows.item(i).firstName + "</b></p>"; 
                        document.querySelector('#status').innerHTML +=  msg; 
                    } 
                }, null); 
            }); 
javascript html web-sql
1个回答
0
投票

我决定改用左联接

tx.executeSql('SELECT firstName, lastName, gender, photo, medication, VITAL.notes FROM DEMO LEFT JOIN VITAL ON DEMO.rowid=VITAL.rowid', [], function (tx, results) { 
© www.soinside.com 2019 - 2024. All rights reserved.