SQLStorage Count(*)奇怪的行为

时间:2016-07-21 08:59:21

标签: sql ionic-framework ionic2

我正在使用Ionic2 beta.4 SQLStorage,尝试计算列中出现的值。

this.storage.query('SELECT COUNT(1) FROM dbstorage WHERE value = ?',[variable])

既不是

this.storage.query('SELECT COUNT(*) FROM dbstorage WHERE value = ?',[variable])

作品

以下代码适用于三星安卓手机(lolipop),而它不适用于iOS或其他Android手机(kitkat)。

Insert,Select,Create Table语句适用于所有经过测试的手机。

这有什么解决方法吗?或者我是否必须使用另一个更简单的查询语句?

1 个答案:

答案 0 :(得分:0)

目前,我正在使用此解决方法,除非有人对此有更好的答案。

我使用Select语句而不是使用'Count',而是计算返回的行长度。

this.storage.query('SELECT value FROM dbstorage WHERE value= ?',[variable])

并将rows.length作为计数

results.res.rows.length