我正在尝试从两个不同的表中查询信息,并希望将它们组合成一个结果。下面的查询失败。我还想知道您是否可以仅打印出一行中的所有数据,而不是使用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);
});
我决定改用左联接
tx.executeSql('SELECT firstName, lastName, gender, photo, medication, VITAL.notes FROM DEMO LEFT JOIN VITAL ON DEMO.rowid=VITAL.rowid', [], function (tx, results) {