Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何按类别选择表组的最后一行_Ios_Swift_Sqlite - Fatal编程技术网

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