有这么一个SQL:
select * from Message where (username, date) in (select username, max(date) from Message group by username) order by date;
对应我有这么一个Entity
Message username : NSString date : NSDate content : NSString
我想找出来所有的username的最新的那条message。
core-data可能用一次query搞定吗?
subquery
group by
这么做比较麻烦,新建一个新的Entity, 叫做Chat, 保存聊天的列表
jid: NSString(userid), lastestMessage: Message, (最新的message), unread-count : 未读
这些字段来冗余。