【发布时间】:2013-06-27 02:25:57
【问题描述】:
在android的mediastore数据库中有一个名为images的表,images表中有一个timetaken列,表示图片的创建时间,单位为毫秒。
现在我有一个需求,我想按创建日期(而不是时间)对图像进行分组,并计算每天的图像,所以我尝试了这个查询:
SELECT datetaken/86400000*86400000 as dateT, count(dateT) as imageSumInDate 来自图像 哪里 (1 = 1) 按(日期T)分组 ORDER BY dateT DESC
不幸的是,它出现了错误:
android.database.sqlite.SQLiteException:没有这样的列:dateT(代码1)
然后我问别人这个问题,他给出如下子查询样式:
选择 dateT,COUNT(dateT) 作为 imageSumInDate 从(SELECT datetaken/86400000*86400000 as dateT FROM images)t 哪里 (1 = 1) 按(日期T)分组 ORDER BY dateT DESC
这可能是正确的,但我不能在 ContentResolver 的查询方法中使用这个子查询。 ContentResolver 可能只支持这种风格的查询:
从____订购的表中选择____
有什么技巧可以帮助我适应 ContentResolver 的查询风格吗?
任何帮助将不胜感激!
【问题讨论】:
标签: android count android-contentresolver mediastore