我不知道该怎样称呼我正在尝试做什么,但我可以很好地解释它。我的WebSQL数据库中有两个具有以下结构的表。这在我的移动应用程序(混合应用程序)中用于保存用户消息。这些是我的表格:
message_threads [ thread_id, user_id, last_seen, last_active ]
messages [ message_id, thread_id, message_type, message_content, message_date ]
我已经处理了将所有消息添加到数据库并创建新消息线程的所有逻辑,但我遇到的问题是在尝试检索它们时对它们进行排序。
我想在last_active
的{{1}}字段和相应的message_thread
订购我的结果(消息)。但是,既然我已经这样做了,我还想通过消息的thread_id
字段为该线程订购所有消息。
所以,基本上,我想通过他们的线程对我的所有消息进行分组,通过message_date
字段对线程进行排序,然后通过last_active
字段对该线程内的消息进行排序。我假设在SQLite中有一种方法可以做到这一点,如果不是,我可以在前端做很多循环逻辑,这实际上不会伤害任何东西,但知道查询语言的技巧总是很好的。