以下功能位于javascript文件中。目的是返回sqlite数据库的rowid列中的最大值。目前,只有在运行“Select * from table query”后才能运行。为什么是这样?
function lastRecord(){
db.transaction(function (tx) {
tx.executeSql('SELECT MAX(rowid) as mr FROM Surveys', [], function(tx, results){
var maxRowid = results.rows.item(0).mr;
alert(maxRowid);
});
});
}
我希望澄清每次调用函数时需要加载什么才能使SELECT MAX(rowid)显示正确的MAX rowid值。实现MAX功能的标准格式(结构)是什么?谢谢。
答案 0 :(得分:1)
您是否尝试过使用订单和限制?像
这样的东西Select rowid as mr from surveys order by rowid desc limit 1
可能对您有用。
答案 1 :(得分:1)
如果要从某个范围内的行中获取最大的行ID,可以执行以下操作:
SELECT MAX(rid) as mr FROM (
SELECT rowid as rid FROM surveys ORDER BY rowid LIMIT 10000 OFFSET 0
)
SELECT
获取特定范围的行ID。 (限制的OFFSET
指示从哪一行开始,表中的第一行是第0行。将其视为从头开始要跳过多少行。)SELECT
,SELECT MAX(rid)
从该范围获得最大值。答案 2 :(得分:0)
知道了。问题是HTML相关:不是SQL问题。