C# 不丢失任何数据。我正在尝试PrimaryKey的技巧…好的,似乎工作正常。我收到了两条时间戳相同的消息,之前它给了我一个额外的结果。现在只提供我在TOP@Val酷:那么你应该考虑到最适合你的要求。我今天使用代码已经有一段时间了,但它不能正常工作。假设您有一

C# 不丢失任何数据。我正在尝试PrimaryKey的技巧…好的,似乎工作正常。我收到了两条时间戳相同的消息,之前它给了我一个额外的结果。现在只提供我在TOP@Val酷:那么你应该考虑到最适合你的要求。我今天使用代码已经有一段时间了,但它不能正常工作。假设您有一,c#,sql,ms-access,C#,Sql,Ms Access,不丢失任何数据。我正在尝试PrimaryKey的技巧…好的,似乎工作正常。我收到了两条时间戳相同的消息,之前它给了我一个额外的结果。现在只提供我在TOP@Val酷:那么你应该考虑到最适合你的要求。我今天使用代码已经有一段时间了,但它不能正常工作。假设您有一些添加到数据库中的消息的时间戳早于以前的消息-如果先按时间排序,然后按messageId排序,则您将获得所需的最大数量,但此集合中的消息将按messageId排序,而不是按时间。因此,我的应用程序显示了正确数量的消息,但没有按时间顺序列出。我想


不丢失任何数据。我正在尝试PrimaryKey的技巧…好的,似乎工作正常。我收到了两条时间戳相同的消息,之前它给了我一个额外的结果。现在只提供我在TOP@Val酷:那么你应该考虑到最适合你的要求。我今天使用代码已经有一段时间了,但它不能正常工作。假设您有一些添加到数据库中的消息的时间戳早于以前的消息-如果先按时间排序,然后按messageId排序,则您将获得所需的最大数量,但此集合中的消息将按messageId排序,而不是按时间。因此,我的应用程序显示了正确数量的消息,但没有按时间顺序列出。我想,我将只使用
TOP
金额和
ORDER BY timeReceived DESC
并删除应用程序代码中的所有额外消息。我对日期时间没有问题。我对TOP语句有问题:/datetime没有问题。我对上面的陈述有疑问:/
"SELECT * FROM ( SELECT * FROM Mails WHERE (timeReceived < ?) )  LIMIT 0,30";

"SELECT * FROM Mails WHERE (timeReceived = ?) ORDER BY timeReceived DESC LIMIT ?";
SELECT top 30 * 
FROM Mails 
WHERE timeReceived < '2012-02-01 12:00:00'
ORDER BY timeReceived desc
SELECT TOP 30 * FROM Mails WHERE timeReceived  < '2012-02-01 12:00:00' ORDER BY timeReceived DESC
SELECT TOP 25
FirstName, LastName
FROM Students
WHERE GraduationYear = 2003
ORDER BY GradePointAverage DESC;
SELECT TOP 30 * 
FROM Mails 
WHERE timeReceived  < '2012-02-01 12:00:00' 
ORDER BY timeReceived DESC, MailID ASC