簡體   English   中英

如何從 flutter 中的 sqlite 獲取最后一個條目?

[英]How to get last entry from sqlite in flutter?

我在 SO 中看到了很多答案,但都與 android 有關。

我想獲取表中輸入的最后一個 ID。這是我的用戶表:

await db.execute("CREATE TABLE User("
          "userId INTEGER PRIMARY KEY,"
          "first_name TEXT,"
          "last_name TEXT,"
          "user_password TEXT,"
          "mobile_no TEXT,"
          "email_id TEXT," 
          ")");
    print("User Table created");

您可以使用Order byLimit關鍵字。 我現在無法自己測試,但谷歌表示 sqflite 支持它們。 應該是這個樣子:

db.rawQuery("SELECT * FROM $table ORDER BY userId DESC LIMIT 1");

或者像這樣:

 db.query(
      dbTable, 
      orderBy: "userId DESC",
      limit: 1
    );
final database = await db;
final data = await database.rawQuery('SELECT * FROM User');
final lastId = data.last['userId'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM