2

以下の関数は JavaScript ファイルにあります。その意図は、sqlite データベースの行 ID 列の最大値を返すことです。現在、「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);
});
});
} 

関数が呼び出されるたびに正しい MAX 行 ID 値を表示するために SELECT MAX(rowid) を取得するために何をロードする必要があるかについて明確にしていただければ幸いです。MAX関数を実装するための標準フォーマット(構造)は何ですか?ありがとう。

4

3 に答える 3

1

order by と limit を使用してみましたか? 何かのようなもの

Select rowid as mr from surveys order by rowid desc limit 1

あなたにとってよりうまくいくかもしれません。

于 2013-08-12T22:41:09.290 に答える