【发布时间】:2016-11-13 06:08:32
【问题描述】:
早上好!
我开发了一个网络应用程序,允许人们交换消息。
我在 Windows 2012 Server 上使用 SQL Server 2008 和 Classic ASP。
为简化起见,假设只有 2 个表:
tUsers
Id INT IDENTITY(1,1)
Username VARCHAR(20)
tMessages
Id INT IDENTITY(1,1)
UserIdFrom INT
UserIdTo INT
SentDate DATETIME
Message VARCHAR(300)
Read TINYINT
我的问题很简单,但我找不到特定于 MS SQL 的解决方案。
我需要编写一个查询,返回我和我与之交谈的其他用户之间的对话列表。
列表必须包含 UserId 和 Username(不是我的,而是我与之交谈的用户),并且必须按照发送日期/时间的相反顺序排列,并且必须包括没有回答的消息(来自或给我)(例如 Whatsapp)。
我找到了许多解决方案,但对于 MySQL,无法转换为 MS SQL。这是我第一次在 SQL 方面需要帮助,但我自己找不到解决方案。
谁能给我一个 T-SQL 查询的例子来解决我的问题???
对不起我的英语,我以前说意大利语。
这是我关于 StackOverflow 的第二个问题。我希望我遵守了规则。
提前致谢。
【问题讨论】:
-
如果您有一个在 MySql 中有效的查询,最好将其包含在您的问题中 - MSSQL 应该不会有太大变化
-
SQLFiddle 在创建表时给我一个错误...我可以改用 IDEONE.COM 吗?对你来说也一样?
标签: sql-server whatsapp messages