这是我的桌子。点击这里查看表格
我想唯一选择最后插入的行category
。
例如,您在该栏下看到该表母乳喂养3次,category
因此我只希望它last inserted
排成一行。并且公式有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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句