最近利用郭神的litepal建立了邮件客户端的前端数据库,然后实现最近联系人的显示,需要在数据库里去查询发送人的昵称和发送人的地址两个字段,但发现litepal不支持distinct查询,但可以通过原生的sql语句实现:
select distinct fromaddress,fromname from emailitem where mailfolder = \'INBOX\' order by mailUid desc
但查询出的数据还是重复的,问题到底出在哪呢,google后发现上图的sql语句里的distinct是当 fromaddress,fromname都不重复的时候才会过滤掉,那么distinct可以指定这两个属性的某一个吗,答案是不可以的,所以我们就需要用到group by这个关键字,将数据进行分组来起到过滤的效果
select fromaddress,fromname from emailitem where mailfolder = \'INBOX\' group by fromaddress order by mailUid desc \")
这样便可以过滤到重复的元素了。
参考链接:
https://blog.csdn.net/weixin_36210698/article/details/73496673
继续阅读与本文标签相同的文章
-
第六届世界互联网大会“新看点”大盘点
2026-05-14栏目: 教程
-
特斯拉自动驾驶系统涨价遭质疑 马斯克:我们不能一直亏钱
2026-05-14栏目: 教程
-
首个二类资源区平价光伏电站正式并网发电
2026-05-14栏目: 教程
-
AI+5G科技创新 视频行业呈现轻应用化趋势
2026-05-14栏目: 教程
-
1.98亿滴滴用户添加了紧急联系人 每天百万个订单行程分享给亲友
2026-05-14栏目: 教程
