0

注意:我已经阅读了本网站上有关聊天和消息的所有文章和问题。所以不要试图为我提供链接,他们只是帮助用户,MySql但我正在使用SQL CE注意其中的CE。我知道这不是一个代码生成网站,我尊重该网站的使用条款。但我别无选择!我得去找个建议。

我想要什么:我想在我的数据库中有一个消息表。我想要的是它应该保存消息,然后我会从中获取消息。它应该保存TimeMessageSender最后RecipientSeen列。

我所拥有的:我所拥有的数据库表包含这些列。但问题是我想要这些:

  1. 不同的发件人和收件人。更像是一个线程对话。

  2. 按时间排序。这样最新的就出现了。

  3. Rest 将通过块内的查询访问。所以这不是个人资料图片、用户 ID、用户名等问题

我能够创造的是:

信息

你可以看到我确实创建了表。这保存了聊天!但这里要注意的是我使用了这个查询。

SELECT DISTINCT Sender, Recipient FROM Messages WHERE Sender =2 OR Recipient =2

而且我能够像线程一样获得结果,但它们没有被排序。除非我也选择时间,否则不会订购它们。但是选择 TIME 将删除DISTINCT.

任何形式的建议将不胜感激。我只是不知道如何创建线程视图并按时间排序!请记住,我使用的是SQL Server CE,因此您可以在SQL Server上执行的技巧在这里不起作用。因此,为我提供一个可以选择所有这些的代码,也可以帮助我。我被困在这个上了!

提前感谢您宝贵的时间,干杯!

4

1 回答 1

0

您应该能够按时间戳排序,而无需将其包含在选择中。

尝试添加ORDER BY TIME DESC到您的查询中

于 2013-09-18T18:12:32.087 回答