我正在编写一个Javascript函数,我需要计算SQLite数据库中某一列中唯一条目的数量。到目前为止,我试图做的只是简单地计算当我填充条目时我需要的条目数作为参数。我的功能如下:
MasterTreeDB.transaction(function(transaction) {
transaction.executeSql("SELECT COUNT(*) FROM MasterTreeTable", [],
function(transaction, result) {
//console.log(result.rows);
console.log(result.rows.item(0));
},
function(transaction, error){
// error occured
console.log("Error occured");
}
);
});
但是,这是控制台显示的内容:Object {COUNT(*): 4}
我也环顾四周,看到了一个将results.row.item(0)
更改为results.row.item(0)["count(*)"]
的解决方案。但是,当我这样做时,日志显示undefined
我觉得我真的很接近得到我想要的结果而且我错过了一些基本的东西。非常感谢任何帮助/意见,请提前感谢。
答案 0 :(得分:1)
“计算我的SQLite数据库中某一列中唯一条目的数量”:
select TheColumn from MasterTreeTable group by TheColumn;
然后result.rows.length
是TheColumn
中包含的唯一值的数量。