Ios 如何按类别选择表组的最后一行
这是我的桌子。 我想唯一地选择最后插入的行Ios 如何按类别选择表组的最后一行,ios,swift,sqlite,Ios,Swift,Sqlite,这是我的桌子。 我想唯一地选择最后插入的行类别 例如,您在类别列下看到表母乳喂养3次,因此我只希望它是最后插入的行。和公式有2次,但它也应该返回最后插入的行 写现在我处理它的11倍调用这个方法,所以它需要太多的时间 func getLast(category : String)-> [Activity]!{ let query = "SELECT * FROM activitytb where category = \"\(category)\&q
类别
例如,您在类别
列下看到表母乳喂养3次,因此我只希望它是最后插入的
行。和公式有2次,但它也应该返回最后插入的行
写现在我处理它的11倍调用这个方法,所以它需要太多的时间
func getLast(category : String)-> [Activity]!{
let query = "SELECT * FROM activitytb where category = \"\(category)\" order by started desc limit 1"
return execute(query)
}
但这不是一个好的实践,所以我希望通过一个查询就可以实现。我在过去几天中尝试进行一次查询,但完全失败了我相信您正在尝试获取每个类别的最后插入行。您可以使用子查询执行此操作,如下所示:
SELECT s.*
FROM (
SELECT *
FROM activitytb
ORDER BY started DESC
) s
GROUP BY s.category
我相信您正在尝试获取每个类别的最后插入行。您可以使用子查询执行此操作,如下所示:
SELECT s.*
FROM (
SELECT *
FROM activitytb
ORDER BY started DESC
) s
GROUP BY s.category