【发布时间】:2015-11-05 09:36:19
【问题描述】:
我正在开发一个 android sqlite db
我有 2 个表:chat、chat_messages
chat
|_id |chatName
1 first
2 second
chat_messages
|_id |Chat_chatId |chatMessageContent |chatMessageId
1 1 ttyl 4
2 1 busy 3
3 2 hi 2
4 1 hi howdy 1
我想显示一个页面,显示每次聊天的最新 chatMessageContent 如下所示
result
|chatName |chatMessageContent |chatMessageId
first ttyl 4
second hi 2
由于从服务器恢复的数据有问题,每次聊天的最新chatMessageContent需要跟随chatMessageId desc
如果 Mysql 子查询有效
Select * from (Select c._id,c.chatName,cm._id,cm.chatMessageContent,cm.chatMessageId from chat c, chat_message cm where cm.Chat_chatId = c._id order by cm.chatMessageId desc ) as lc GROUP BY lc.Chat_chatId
但它不适用于 sqlite
【问题讨论】:
-
嗯?没有聚合函数的 GROUP BY 有什么意义?有一个不同的
-
我对 DISTINCT 不熟悉,是不是和 GROUP BY 类似??
标签: android mysql sqlite sql-order-by