gpt4 book ai didi

ios - 在 IOS 中从 Sqlite 中获取 RowID

转载 作者:行者123 更新时间:2023-11-29 12:58:08 31 4
gpt4 key购买 nike

我在我的一个 ios 应用程序中使用 SQLITE。

我需要获取所有记录的 rowID。例子:-我的表中有 6 行。如果我删除第 4 行而不是 ID_Column(由我维护)有顺序。1,2,3,5,6但我想要的是 1,2,3,4,5。

那么有什么方法可以获取选定行的 rowid 吗?

例如:- Select rowid from TableName where projectName='ABC'

我们能做到吗?

我搜索了一下,发现我们可以这样做:-

 NSInteger lastInsertedID = sqlite3_last_insert_rowid(database);

NSInteger rowsUpdated = sqlite3_total_changes(database);

有没有办法获取所选行的行 ID?

最佳答案

你可以这样做:

SELECT (SELECT COUNT(*) FROM TableName AS tempTable2 WHERE tempTable2.ID_Column >= tempTable1. ID_Column) AS Row_Number, id, name FROM TableName tempTable1 ORDER BY Row_Number ASC

在这里,您将使用现有表创建一个临时表,其中包含一个名为 Row_Number 的额外字段。

关于ios - 在 IOS 中从 Sqlite 中获取 RowID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20491626/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com