HTML5 Web SQL tx.executeSql UNION example



我试图从两个不同的表中查询信息,并希望将它们组合成一个结果。以下查询失败。我还想知道你是否可以只打印一行中的所有数据,而不是使用results.rows.item(I(.-某个字段名-访问一行中每个单独的数据。

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) { 

最新更新